【问题标题】:Tensorflow AttributeError: 'NoneType' object has no attribute 'keys'Tensorflow AttributeError:“NoneType”对象没有属性“键”
【发布时间】:2018-09-07 19:30:30
【问题描述】:

我正在尝试使用 Tensorflow 制作一个简单的图像分类器。 从这里 https://medium.com/@linjunghsuan/create-a-simple-image-classifier-using-tensorflow-a7061635984a

我在 Windows 10(64 位)上使用 Anaconda2 使用的包 将安装以下新软件包:

certifi:        2016.2.28-py35_0
pip:            9.0.3-py35_1
python:         3.5.4-0
setuptools:     36.4.0-py35_1
vc:             14-0
vs2015_runtime: 14.0.25420-0
wheel:          0.29.0-py35_0
wincertstore:   0.2-py35_0

我从下载 retrain.py https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/image_retraining/retrain.py

当我尝试使用

训练数据时
python {$your-working_directory}/retrain.py

我收到这些错误

[tensorflow] C:\Users\user>python F:\Tensorflow\retrain.py
ERROR:tensorflow:Image directory '' not found.
Traceback (most recent call last):
  File "F:\Tensorflow\retrain.py", line 1409, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
  File "F:\Coursera ML\Anaconda2\envs\tensorflow\lib\site-packages\tensorflow\python\platform\app.py", line 126, in run
    _sys.exit(main(argv))
  File "F:\Tensorflow\retrain.py", line 1061, in main
    class_count = len(image_lists.keys())
AttributeError: 'NoneType' object has no attribute 'keys'

在 F:\Tensorflow 中有一个文件夹,其中包含数据集图像和 retrain.py

我是初学者,这是我第一次使用 Tensorflow 和深度学习。 我浏览了 StackOverflow 和 Github,但找不到任何有效的解决方案。 我认为我对数据集图像的目录有误。 任何帮助表示赞赏。 提前致谢。 (另外,如果您需要有关任何事情的其他信息,请告诉我)

【问题讨论】:

  • 尝试设置图片目录:./retrain.py --image-dir
  • 你的image_list是空的,使用keys()返回None,试试看是否正确获取图片

标签: python tensorflow machine-learning deep-learning


【解决方案1】:

您没有在命令行中提供所有必需的参数

您链接的帖子中的 Windows 示例: example(所以不会让我发布图片。)

如果文件存储在C:\training_data 并假设你的工作目录是F:\Tensorflow 那么命令是

python F:\Tensorflow\retrain.py --image_dir C:\training_data --how_many_training_steps 500 --model_dir F:\Tensorflow\inception --output_graph=F:\Tensorflow\retrained_graph.pb --output_labels=F:\Tensorflow\retrained_labels.txt

【讨论】:

  • 之后遇到了一些小错误。但这对我有用,非常感谢
【解决方案2】:

对于发现相同错误的 MAC 用户

“Palash Taneja”的解决方案可以提供帮助(mac 上的路径会有所不同):

MAC 用户从图像制作训练模型的示例命令:

python3 code/retrain.py --image_dir flower_photos --bottleneck_dir=bottleneck --how_many_training_steps 500 --model_dir=model --output_graph=graph/retrained_graph.pb --output_labels=graph/retrained_labels.txt

终端工作目录的文件和目录树:(这里ML为工作目录)

ML/code/retain.py

ML/flower_photos/{各种鲜花目录或任何图片}

机器学习/图

机器学习/模型

机器学习/瓶颈

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 2019-11-07
    • 2019-01-01
    • 2021-12-26
    • 2019-07-23
    • 2018-05-13
    • 2020-09-07
    • 2017-05-03
    • 2023-03-16
    相关资源
    最近更新 更多