के साथ tf.summary का उपयोग करना मैं एक मॉडल में कुछ टेंसरबोर्ड लॉगिंग जोड़ने की कोशिश कर रहा हूं जो नए tf.estimator API का उपयोग करता है। -टेन्सफोर्लो - 1.2 अनुमानक एपीआई
def model_fn(features, labels, mode):
# ... model stuff, calculate the value of loss
tf.summary.scalar("loss", loss)
# ...
हालांकि, जब मैं इस कोड चलाने के लिए, मैं निम्नलिखित मिल
summary_hook = tf.train.SummarySaverHook(
save_secs=2,
output_dir=MODEL_DIR,
summary_op=tf.summary.merge_all())
# ...
classifier.train(
input_fn,
steps=1000,
hooks=[summary_hook])
मेरी model_fn
में, मैं भी एक summary
बनाने हूँ:
मैं एक हुक तो तरह तैयार है summary_hook
से त्रुटि: Exactly one of scaffold or summary_op must be provided.
यह शायद इसलिए है क्योंकि tf.summary.merge_all()
कोई सारांश नहीं ढूंढ रहा है औरके बावजूद None
लौटा रहा है 210 मैंने model_fn
में घोषित किया।
कोई विचार क्यों यह काम नहीं करेगा?
की मैं लगभग एक ही कोड संरचना है, लेकिन मैं निम्नलिखित त्रुटि मिलती है: "लेखन त्रुटि: लायें तर्क अमान्य प्रकार है, एक स्ट्रिंग या टेंसर होना चाहिए। (एक मचान को एक टेंसर या ऑपरेशन में परिवर्तित नहीं किया जा सकता है।) "कोई विचार यह क्यों काम नहीं कर रहा है? धन्यवाद! –
EXP0
टेन्सफोर्लो के नए संस्करणों में, यह काम करता है यदि आप 'मूल्यांकन' करने के लिए हुक पास करते हैं, लेकिन 'ट्रेन' के लिए नहीं। ट्रेन के लिए आपको केवल 'mode_fn' में सारांश परिभाषित करने की आवश्यकता है और वे स्वचालित रूप से टेंसरबोर्ड पर लॉग इन हो जाएंगे। (हाँ, मुझे यह भी लगता है कि यह गूंगा और counterintuitive है) – GPhilo