का उपयोग करते समय tf.train.SessionRunHook के साथ प्रमाणीकरण मॉनीटर बदलें। मैं एक डीएनएन क्लासिफायर चला रहा हूं, जिसके लिए मैं प्रशिक्षण के दौरान सटीकता की निगरानी कर रहा हूं। योगदान से monitors.ValidationMonitor/है सीख महान काम कर रहा है, मेरे कार्यान्वयन में मैं इसे परिभाषित:अनुमानों का उपयोग करते समय प्रमाणीकरण
validation_monitor = skflow.monitors.ValidationMonitor(input_fn=lambda: input_fn(A_test, Cl2_test), eval_steps=1, every_n_steps=50)
और फिर से कॉल का उपयोग करें:
clf.fit(input_fn=lambda: input_fn(A, Cl2),
steps=1000, monitors=[validation_monitor])
जहां:
clf = tensorflow.contrib.learn.DNNClassifier(...
यह काम करता है ठीक। उस ने कहा, सत्यापन मॉनीटर को बहिष्कृत किया जाना चाहिए और इसी तरह की कार्यक्षमता को tf.train.SessionRunHook
के साथ प्रतिस्थापित किया जाना चाहिए।
मैं टेंसरफ्लो में एक नौसिखिया हूं, और यह मेरे लिए तुच्छ नहीं लगता है कि इस तरह के एक प्रतिस्थापन कार्यान्वयन कैसा दिखता है। किसी भी सुझाव की अत्यधिक सराहना की जाती है। फिर, मुझे एक विशिष्ट संख्या के चरणों के बाद प्रशिक्षण को सत्यापित करने की आवश्यकता है। अग्रिम में बहुत बहुत धन्यवाद।
मैं अगर यह मुझे मदद करता है या नहीं की खोज करने के बारे में हूँ, लेकिन मैंने यह पाया: https://github.com/tensorflow/tensorflow/issues/7669#issuecomment-281519985 – aec
मुझे कोई अच्छा समाधान नहीं मिला है। समस्या यह है कि मैं सत्र समारोह के भीतर से मॉडल फ़ंक्शन द्वारा लौटाई गई प्रशिक्षण मीट्रिक तक पहुंचने में असमर्थ हूं, जो मेट्रिक्स की निगरानी करने के लिए आवश्यक है। प्रमाणीकरण मॉनिटर को हटा दिया गया है लेकिन अभी भी उपलब्ध है। एक बेहतर समाधान उपलब्ध होने तक मैं इसका उपयोग जारी रख रहा हूं। –