चूँकि Tensor Computations रेखांकन की रचना करते हैं, इसलिए रेखांकन के संदर्भ में दोनों की व्याख्या करना बेहतर है।
उदाहरण के लिए साधारण रेखीय प्रतिगमन लीजिए
WX+B=Y
कहाँ Wऔर Bवजन और पूर्वाग्रह और Xटिप्पणियों के इनपुट के Yलिए और टिप्पणियों के आउटपुट के लिए खड़े हैं ।
जाहिर है Xऔर Yएक ही प्रकृति के हैं (प्रकट चर) जो ( Wऔर Bअव्यक्त चर) से भिन्न होते हैं । Xऔर Yनमूने (प्रेक्षण) के मान हैं और इसलिए वेट और पूर्वाग्रह को भरने के लिए एक जगह की आवश्यकता होती है , Wऔर Bवजन और पूर्वाग्रह होते हैं, चर (पिछले मान बाद में प्रभावित करते हैं) जिन्हें विभिन्न Xऔर Yजोड़े का उपयोग करके प्रशिक्षित किया जाना चाहिए । Variables को प्रशिक्षित करने के लिए हम प्लेसहोल्डर्स को अलग-अलग नमूने देते हैं ।
कोड के साथ ग्राफ को बचाने या फिर से बनाने के लिए हमें केवल चर (चौकियों पर) को बचाने या पुनर्स्थापित करने की आवश्यकता है ।
प्लेसहोल्डर ज्यादातर अलग-अलग डेटासेट के लिए धारक हैं (उदाहरण के लिए डेटा या परीक्षण डेटा का प्रशिक्षण)। हालांकि, चर को विशिष्ट कार्यों के लिए प्रशिक्षण प्रक्रिया में प्रशिक्षित किया जाता है, अर्थात, इनपुट के परिणाम की भविष्यवाणी करने या वांछित लेबल के लिए इनपुट को मैप करने के लिए। जब तक आप अलग-अलग या समान नमूनों का उपयोग करके प्लेसहोल्डर्स को अक्सर तानाशाही के माध्यम से भरने के लिए मॉडल को बनाए रखने या ठीक करने तक वे एक ही रहते हैं । उदाहरण के लिए:
session.run(a_graph, dict = {a_placeholder_name : sample_values})
मॉडल सेट करने के लिए प्लेसहोल्डर्स को पैरामीटर के रूप में भी पास किया जाता है।
यदि आप प्रशिक्षण के बीच में मॉडल के प्लेसहोल्डर्स (जोड़, हटाएं, आकार आदि को बदलते हैं) को बदल सकते हैं, तो भी आप किसी अन्य संशोधनों के बिना चेकपॉइंट को फिर से लोड कर सकते हैं। लेकिन अगर किसी सहेजे गए मॉडल के चर बदले जाते हैं, तो आपको इसे फिर से लोड करने के लिए चेकपॉइंट को समायोजित करना चाहिए और प्रशिक्षण जारी रखना चाहिए (ग्राफ़ में परिभाषित सभी चर चेकपॉइंट में उपलब्ध होने चाहिए)।
योग करने के लिए, यदि मान नमूनों (आपके पास पहले से मौजूद प्रेक्षणों) के हैं, तो आप उन्हें रखने के लिए सुरक्षित रूप से एक प्लेसहोल्डर बनाते हैं, जबकि यदि आपको एक पैरामीटर को प्रशिक्षित करने की आवश्यकता है, तो एक वेरिएबल को प्रशिक्षित किया जाना चाहिए (सीधे शब्दों में कहें, अपने इच्छित मूल्यों के लिए वेरिएबल्स सेट करें। स्वचालित रूप से TF का उपयोग कर पाने के लिए)।
कुछ दिलचस्प मॉडल में, एक शैली हस्तांतरण मॉडल की तरह , इनपुट पिक्स को अनुकूलित किया जा रहा है और सामान्य रूप से तथाकथित मॉडल चर तय किए जाते हैं, फिर हमें इनपुट (आमतौर पर यादृच्छिक रूप से प्रारंभिक) को एक चर के रूप में उस लिंक में लागू करना चाहिए।
अधिक जानकारी के लिए कृपया इस सरल और चित्रण डॉक्टर को देखें ।
Variables के संबंध में ग्रेडिएंट चाहते हैं , लेकिनplaceholderएस नहीं (जिनके मान हमेशा प्रदान किए जाने चाहिए)।