TensorFlow图像分类器下载中断:如何删除未完成的临时文件?
解决TensorFlow图像分类器下载中断的临时文件清理问题
嘿,我之前也碰到过一模一样的糟心事!当TensorFlow下载Inception这类预训练模型时,要是网络中途断了,确实会留下没下完的临时文件——而且这些文件根本不会用最终的Inception-2015-12-05.tgz命名,难怪你搜不到。
先找对临时文件的藏身处
TensorFlow默认会把预训练模型的下载文件存在用户目录下的隐藏文件夹或者系统临时目录里,不同系统的位置不一样:
- Windows:直接打开文件管理器,粘贴路径
C:\Users\<你的用户名>\.keras\datasets\或者C:\Users\<你的用户名>\AppData\Local\Temp\进去找。没下完的文件通常带.part或者.tmp后缀,大小也会比完整的模型文件小很多。 - Mac/Linux:打开终端,先输入
ls ~/.keras/datasets/看看这个目录里的文件,要是没有就去系统临时目录,输入ls /tmp/找找。临时文件同样会有明显的临时后缀,或者大小不对。
要是你还是拿不准路径,直接打开报错的classify_image.py脚本,搜索dest_directory或者DATA_URL的定义——里面明明白白写着模型文件要存在哪个路径里,跟着找就行。
清理后重新运行
- 找到那些没下完的临时文件,直接删掉就行。
- 重新运行
classify_image.py,这次它会从头开始完整下载模型,不会再被半截文件干扰了。
要是你担心再断网,也可以手动下载完整的Inception-2015-12-05.tgz,放到刚才找到的dest_directory路径里,脚本检测到文件存在就不会再去下载了。
内容的提问来源于stack exchange,提问作者sebastian-montero
相关产品推荐
相关产品推荐

