मैं टेन्सफोर्लो में कुछ साधारण मॉडल के साथ प्रयोग कर रहा हूं, जिसमें पहले MNIST for ML Beginners example के समान दिखता है, लेकिन कुछ हद तक बड़ी आयामता के साथ। मैं ग्रेडियेंट वंश अनुकूलक का उपयोग करने में सक्षम नहीं हूं, बिना किसी समस्या के, पर्याप्त अभिसरण प्राप्त कर रहा हूं। जब मैं एडम अनुकूलक का उपयोग करने का प्रयास करें, मैं इस तरह त्रुटियों मिलती है:टेन्सफोर्लो: एडम ऑप्टिमाइज़र का उपयोग
tensorflow.python.framework.errors.FailedPreconditionError: Attempting to use uninitialized value Variable_21/Adam
[[Node: Adam_2/update_Variable_21/ApplyAdam = ApplyAdam[T=DT_FLOAT, use_locking=false, _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_21, Variable_21/Adam, Variable_21/Adam_1, beta1_power_2, beta2_power_2, Adam_2/learning_rate, Adam_2/beta1, Adam_2/beta2, Adam_2/epsilon, gradients_11/add_10_grad/tuple/control_dependency_1)]]
जहां विशिष्ट चर कि रन के आधार पर अप्रारंभीकृत परिवर्तन किया जा रहा है के बारे में शिकायत। इस त्रुटि का मतलब क्या है? और यह क्या सुझाव गलत है? ऐसा लगता है कि मैं सीखने की दर के बावजूद ऐसा लगता हूं।
मान लिया जाये कि मैं पहले से ही प्रशिक्षित चर trashing बिना मैं इसे कैसे प्रारंभ करते बीच में अनुकूलक (और अन्य चर) बदलना चाहते हैं में उपलब्ध है? – dolbi
@ डॉल्बी कोई सुरुचिपूर्ण तरीका नहीं है, लेकिन मैं जिस विधि को रेखांकित करता हूं [यहां] [http://stackoverflow.com/a/35618160/786020)। आप 'tf.itial_variables()' में केवल नए लोगों के साथ 'tf.initialize_variables ([सूची, के, चर,]' का उपयोग कर सकते हैं, क्योंकि ग्राफ में 'AdamOptimizer'' जोड़ते हैं। मुझे कहना है, इस विधि को कोड में इस्तेमाल नहीं किया जाना चाहिए जिसका मतलब एक से अधिक बार चलाना है, लेकिन प्रयोग करते समय यह बहुत अच्छा काम करता है। – Poik
यह उत्तर सही था, लेकिन अब विधि को 'tf.global_variables_initializer() ' – LYu