मौजूद नहीं है। मैं वर्तमान में एंड्रॉइड पर टेंसरफ्लो सी ++ एपीआई के साथ इसका उपयोग करने के लिए प्रोटीबफ फ़ाइल के रूप में एक प्रशिक्षित टेंसरफ्लो मॉडल को निर्यात करने की कोशिश कर रहा हूं। इसलिए, मैं freeze_graph.py
स्क्रिप्ट का उपयोग कर रहा हूं।TensorFlow freeze_graph.py: नाम 'सेव/कॉन्स: 0' नाम एक टेंसर को संदर्भित करता है जो
मैं अपने मॉडल tf.train.write_graph
का उपयोग कर निर्यात किया:
tf.train.write_graph(graph_def, FLAGS.save_path, out_name, as_text=True)
और मैं एक चौकी tf.train.Saver
के साथ सहेजा उपयोग कर रहा हूँ।
मैं स्क्रिप्ट के शीर्ष पर वर्णित freeze_graph.py
का आह्वान करता हूं। संकलन के बाद, मैं
bazel-bin/tensorflow/python/tools/freeze_graph \
--input_graph=<path_to_protobuf_file> \
--input_checkpoint=<model_name>.ckpt-10000 \
--output_graph=<output_protobuf_file_path> \
--output_node_names=dropout/mul_1
चलाते हैं तो यह मुझे देता है निम्न त्रुटि संदेश:
TypeError: Cannot interpret feed_dict key as Tensor: The name 'save/Const:0' refers to a Tensor which does not exist. The operation, 'save/Const', does not exist in the graph.
त्रुटि राज्यों के रूप में मैं अपने निर्यात मॉडल में एक टेन्सर save/Const:0
जरूरत नहीं है। हालांकि, freeze_graph.py
का कोड कहता है कि कोई इस टेंसर नाम को ध्वज filename_tensor_name
द्वारा निर्दिष्ट कर सकता है। दुर्भाग्यवश मुझे इस मॉडल के लिए क्या सही होना चाहिए और इसे मेरे मॉडल के लिए सही तरीके से सेट करने के बारे में कोई जानकारी नहीं मिल रही है।
किसी ने मेरी या तो कैसे मेरे निर्यात Protobuf मॉडल में एक save/Const:0
टेन्सर निर्माण करने के लिए बता सकते हैं या कैसे सही ढंग से झंडा filename_tensor_name
स्थापित करने के लिए?
+1 एक ही समस्या थी, जैसा आपने लिखा था वैसा ही लाइनों के क्रम में बदल दिया, मेरे लिए भी समस्या हल की। कुछ स्पष्टीकरण भी पसंद करेंगे :) – kazarey