2017-01-26 4 views
5

私はinspect_checkpoint.pyのコードを使ってチェックポイントを検査しようとしていました。しかし、実際には例を提供していないので、私はそれを動作させることができませんでした。私はpythonは何の属性toolsを持っていないことを得るしかしTensorFlowでツール属性が見つからない場合、TensorFlowのチェックポイントファイルの変数を調べるにはどうすればよいですか?

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

::それは(あきれるほど)ささいなバグ/問題のように思える

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

私は私が仕事だろうと思った最も単純なものを試してみました。誰かが何が起こっているのか知っていますか?なぜツールが見つからないのですか?また、たとえそれが見つかったとしても、そのファイルで提供されている関数をどのように実行するのでしょうか?


残念ながら、非常に関連する質問は、この問題を回避する方法の答えを実際に提供しませんでした。質問はここにありますHow can find the variable names that saved in tensorflow checkpoint?

+0

私のために働きます。テンソルフローのどのバージョンを使用していますか? pipまたはソースからインストールしましたか? – DomJack

+0

@DomJack Imは 'tensorflow(0.12.1)'を使用していますので、単にpipをインストールしました。 Pythonバージョン3.5.1。あなたはどうですか?また、私は何を書いたのですか? – Pinocchio

+0

python: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

まあ、inspect_checkpoint.pyバイナリではありませんか?

このような何かがうまくいくかもしれない:

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

EDIT:

tensorflowがインストールされている場所を見つけ、pythonでコマンドを実行します:

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

それともbazelなし

すべてのオプションについては、ファイル自体を参照してください: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/inspect_checkpoint.py

+0

ahバイナリ?申し訳ありませんが、私はひどくこれについて混乱していますが、私が提供するリンクは、私がPythonファイルへのリンクを伝えることができるか、間違っていますか? – Pinocchio

+0

また、バゼルとは何ですか?なぜ私はバゼルが必要なのですか? – Pinocchio

+0

ピップインストールでツールのすべてがインストールされていない可能性があります。 BazelはGoogleのオープンソースビルドツールです。ソースからインストールする場合、bazelは使用するものです。 pipインストールからどのようにしたらよいかわからないが、ビルド元のバージョンに適切なツールが組み込まれていることを確認できる。 – 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以降に追加されました。

関連する問題