2017-01-26 33 views
5

मैं inspect_checkpoint.py पर कोड का उपयोग कर चेकपॉइंट्स का निरीक्षण करने की कोशिश कर रहा था। हालांकि, मैं इसे काम करने में सक्षम नहीं था क्योंकि उन्होंने वास्तव में एक उदाहरण प्रदान नहीं किया था। मैं सबसे सरल बात मैंने सोचा था कि काम करेगा की कोशिश की:TensorFlow में चेकपॉइंट फ़ाइल में चर का निरीक्षण कैसे करता है जब TensorFlow टूल विशेषता नहीं पाता है?

tf.python.tools.inspect_checkpoint.print_tensors_in_checkpoint_file(file_name='./tmp/mdl_ckpt',tensor_name='',all_tensors='') 

लेकिन मैं python कोई विशेषता tools है:

AttributeError: module 'tensorflow.python' has no attribute 'tools' 

यह एक (शर्मनाक) तुच्छ बग/मुद्दे की तरह लगता है। क्या कोई जानता है कि क्या हो रहा है? यह उपकरण क्यों नहीं मिल सकता है? साथ ही, अगर उसे यह भी मिला, तो उस फ़ाइल में दिए गए फ़ंक्शन को कैसे चलाया जाएगा?


दुर्भाग्य से, बहुत से संबंधित प्रश्न वास्तव में इस मुद्दे को हल करने का उत्तर नहीं देते थे। प्रश्न यहां है How can find the variable names that saved in tensorflow checkpoint?

+0

मेरे लिए काम करता है। आप tensorflow का क्या संस्करण उपयोग कर रहे हैं? क्या आपने पीआईपी या स्रोत से स्थापित किया था? – DomJack

+0

@DomJack Im 'tensorflow (0.12.1)' का उपयोग करके और मैंने बस पाइप इंस्टॉल का उपयोग किया। इसके अलावा पायथन संस्करण 3.5.1। आप क्या? इसके अलावा आपने क्या लिखा, बिल्कुल मैंने क्या लिखा? – Pinocchio

+0

पायथन: 2.7.6, tensorflow: 0.12.1 कोड: tensorflow.python.tools.inspect_checkpoint आयात print_tensors_in_checkpoint_file से आयात; print_tensors_in_checkpoint_file (file_name = '।/Tmp/mdl_ckpt', tensor_name = '', all_tensors = '') – DomJack

उत्तर

0

ठीक है, एक बाइनरी insche_checkpoint.py नहीं है?

इस तरह कुछ काम कर सकते हैं:

bazel run tensorflow/python/tools:inspect_checkpoint -- --file_name=YOUR_CKPT 

संपादित करें:

या Bazel बिना:

का पता लगाएं जहां tensorflow स्थापित किया गया है और python साथ कमांड चलाएँ:

python PATH_TO_VENV/lib/python3.6/site-packages/tensorflow/python/tools/inspect_checkpoint.py --file_name=YOUR_CKPT 

सभी विकल्पों के लिए, फ़ाइल को स्वयं देखें: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/inspect_checkpoint.py

+0

आह बाइनरी? क्षमा करें अगर मैं इस बारे में बहुत उलझन में हूं, लेकिन जिस लिंक को मैंने प्रदान किया है, जहां तक ​​मैं एक पायथन फ़ाइल के लिंक बता सकता हूं या क्या मैं गलत हूं? – Pinocchio

+0

भी बेज़ेल क्या है? मुझे बेज़ेल की आवश्यकता क्यों है? – Pinocchio

+0

यह संभव है कि पीपी इंस्टॉलेशन इंस्टॉल न हो - टूल का। बैज़ल Google का ओपन सोर्स बिल्ड टूल है - इसलिए यदि आप स्रोत से इंस्टॉल करते हैं, तो बेज़ल वह है जो आप उपयोग करते हैं। सुनिश्चित नहीं है कि आप पीआईपी स्थापना से क्या चाहते हैं, लेकिन मैं पुष्टि कर सकता हूं कि निर्मित स्रोत संस्करण में उपयुक्त उपकरण हैं। – DomJack

10

इस प्रयास करें:

from tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_file 
print_tensors_in_checkpoint_file(file_name='./tmp/mdl_ckpt', tensor_name='', all_tensors=False) 

all_tensors तर्क Tensorflow 0.12.0-rc0 के बाद से जोड़ा गया है।

संबंधित मुद्दे