在重新训练基于诗歌张量stream的图像分类器期间运行retrain.py时出错

我正在学习“ TensorFlow的诗人 ”教程。

我在再训练步骤中遇到困难,因为某些原因,retrain.py命令(连同其他4行代码)遇到了错误。

我在想这可能是一个简单的修复。 我能够通过每个步骤成功地遵循codelab教程,直到使用以下命令的步骤:

# 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 

我在我的Dockerterminalinput到我的命令行中,这是错误:root @ 3333e49b2f82:/ tensorflow#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 Traceback(最近调用最后一个):tf.app.run(main = main,argv = [sys.argv [0]] + unparsed)中的文件“tensorflow / examples / image_retraining / retrain.py”,第1012行。文件“/usr/local/lib/python2.7/dist-packages/ tensorflow /python/platform/app.py”,第43行,在运行sys.exit(main(sys.argv [:1] + flags_passthrough))文件“tensorflow / examples / image_retraining / retrain.py”,第751行,在may_download_and_extract()文件的“tensorflow / examples / image_retraining / retrain.py”中,第313行,位于maybe_download_and_extract tarfile.open(filepath,'r:gz' ).extractall(dest_directory)文件“/usr/lib/python2.7/tarfile.py”,第2051行,在extractall self.extract(tarinfo,path)文件中“/usr/lib/python2.7/tarfile.py” ,第2088行,在extract self._extract_member(tarinfo,os.path.join(path, tarinfo.name))文件“/usr/lib/python2.7/tarfile.py”,第2164行,在_extract_member self.makefile(tarinfo,targetpath)文件“/usr/lib/python2.7/tarfile.py”中,文件“/usr/lib/python2.7/tarfile.py”,第265行,在copyfileobj中shutil.copyfileobj(src,dst)文件“/usr/lib/python2.7” /shutil.py“,第49行,在copyfileobj中buf = fsrc.read(length)文件”/usr/lib/python2.7/tarfile.py“,第818行,读取buf + = self.fileobj.read(size – len(buf))文件“/usr/lib/python2.7/tarfile.py”,第736行,在read中返回self.readnormal(size)文件“/usr/lib/python2.7/tarfile.py”,第745行,在readnormal中返回self.fileobj.read(size)文件“/usr/lib/python2.7/gzip.py”,第261行,在read self._read(readsize)文件中“/ usr / lib / python2。 7 / gzip.py“,第308行,在_read self._read_eof()文件”/usr/lib/python2.7/gzip.py“,第347行,在_read_eof hex(self.crc)))IOError:CRC check失败0x76f1f85e!= 0x6caceac0L root @ 3333e49b2f82:/ tensorflow#

基于这些错误我能想到的唯一的事情是它与python2.7有关? 我的机器上安装了python2.7和3.5(Macbook air),我不确定这是否是Docker或tensorflow的问题。

无论如何,任何帮助,不胜感激。

CRC错误表示压缩文件中的某些数据已损坏。

其实这是因为以前的时间,而你正在运行这个命令,你留在中间的某个地方(这是我的情况),导致部分下载的启动文件。 所以当你再次运行时,它会检查CRC与之前部分下载的不匹配的CRC。

解:
我删除了以前下载的一个,以避免在执行这个命令的时候出现exception。

下载的启动文件将在/ tf_file中 (如果您按照本教程命名所有内容)。

所以去/ tf_files并删除部分下载的启动/目录。

 rm -rf /inception 

回到/ tensorflow并再次运行该命令。