2016-12-07 5 views
1

"TensorFlow for Poets"チュートリアルを学習しています。詩人のテンソルフローに基づく画像分類子の再学習中にretrain.pyを実行したときのエラー

何らかの理由でretrain.pyコマンド(他の4行のコードが添付されています)がエラーに遭遇した場合、再トレーニングの段階に固執しています。

私はそれが単純な修正かもしれないと思っています。 ルート3333e49b2f82 @:私は私のドッカー端末に私のコマンドラインにこれ​​を入力すると、これは誤りである

# python tensorflow/examples/image_retraining/retrain.py \ 
--bottleneck_dir=/tf_files/bottlenecks \ 
--how_many_training_steps 500 \ 
--model_dir=/tf_files/inception \ 
--output_graph=/tf_files/retrained_graph.pb \ 
--output_labels=/tf_files/retrained_labels.txt \ 
--image_dir /tf_files/flower_photos 

:私は正常に次のコマンドを使用して、ステップまで、各工程を経てコードラボのチュートリアルに従うことができるAM/tensorflow#パイソンtensorflow /例/ image_retraining/retrain.py

--bottleneck_dir=/tf_files/bottlenecks \ --how_many_training_steps 500 \ --model_dir=/tf_files/inception \ --output_graph=/tf_files/retrained_graph.pb \ --output_labels=/tf_files/retrained_labels.txt \ --image_dir /tf_files/flower_photos Traceback (most recent call last): File "tensorflow/examples/image_retraining/retrain.py", line 1012, in tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) File "/usr/local/lib/python2.7/dist- packages/tensorflow/python/platform/app.py", line 43, in run sys.exit(main(sys.argv[:1] + flags_passthrough)) File "tensorflow/examples/image_retraining/retrain.py", line 751, in main maybe_download_and_extract() File "tensorflow/examples/image_retraining/retrain.py", line 313, in maybe_download_and_extract tarfile.open(filepath, 'r:gz').extractall(dest_directory) File "/usr/lib/python2.7/tarfile.py", line 2051, in extractall self.extract(tarinfo, path) File "/usr/lib/python2.7/tarfile.py", line 2088, in extract self._extract_member(tarinfo, os.path.join(path, tarinfo.name)) File "/usr/lib/python2.7/tarfile.py", line 2164, in _extract_member self.makefile(tarinfo, targetpath) File "/usr/lib/python2.7/tarfile.py", line 2205, in makefile copyfileobj(source, target) File "/usr/lib/python2.7/tarfile.py", line 265, in copyfileobj shutil.copyfileobj(src, dst) File "/usr/lib/python2.7/shutil.py", line 49, in copyfileobj buf = fsrc.read(length) File "/usr/lib/python2.7/tarfile.py", line 818, in read buf += self.fileobj.read(size - len(buf)) File "/usr/lib/python2.7/tarfile.py", line 736, in read return self.readnormal(size) File "/usr/lib/python2.7/tarfile.py", line 745, in readnormal return self.fileobj.read(size) File "/usr/lib/python2.7/gzip.py", line 261, in read self._read(readsize) File "/usr/lib/python2.7/gzip.py", line 308, in _read self._read_eof() File "/usr/lib/python2.7/gzip.py", line 347, in _read_eof hex(self.crc))) IOError: CRC check failed 0x76f1f85e != 0x6caceac0L [email protected]:/tensorflow#

\私はこれらのエラーに基づいて考えることができる唯一のことは、それがpython2.7とは何かを持っているということでしょうか?私はpython2.7と3.5の両方を私のマシン(Macbook air)にインストールしていますが、これがDockerやテンソルフローに何らかの問題があるかどうかは分かりません。

とにかく助けていただければ幸いです。

答えて

0

CRCエラーは、圧縮ファイルの一部のデータが破損していることを示します。

実際には、以前のこのコマンドを実行している途中で途中で(これは私の場合)、部分的にダウンロードされた開始ファイルが残っていたために起こっています。したがって、これをもう一度実行すると、部分的にダウンロードされた前回のCRCと一致しないCRCがチェックされます。

ソリューション:
私は以前、このtimeコマンドの実行中に異常を避けるために、1をダウンロードし、削除。

ダウンロードした開始ファイルは/tf_fileです(このチュートリアルですべての名前を付けている場合)。

したがって、/tf_filesに行き、部分的にダウンロードされたinception /ディレクトリを削除してください。

rm -rf /inception 

/tensorflowに戻って来て、再度コマンドを実行します。

関連する問題