keras img_to_array()错误未知数据格式:非

2024-09-30 16:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着训练一个肤浅的CNN,可以在这里找到(错误中引用的行不完全匹配)

https://github.com/whydna/Deep-Learning-For-Computer-Vision/blob/master/shallownet_animals.py

但是我在运行时遇到以下错误

 $ python shallownet_animals.py --dataset ../datasets/animals/
 Using TensorFlow backend.
 [INFO] loading images...
 Traceback (most recent call last):
   File "shallownet_animals.py", line 35, in <module>
     (data, labels) = sdl.load(imagePaths, verbose=500)
  File "/home/swartz/dev/dl4cv/SB_Code/chapter12-first_cnn/pyimagesearch/datasets/simpledatasetloader.py", line 34, in load
     image = p.preprocess(image)
  File "/home/swartz/dev/dl4cv/SB_Code/chapter12-first_cnn/pyimagesearch/preprocessing/imagetoarraypreprocessor.py", line 12, in preprocess
     return img_to_array(image, data_format=self.dataFormat)
  File "/usr/lib/python2.7/dist-packages/keras_preprocessing/image/utils.py", line 278, in img_to_array
     raise ValueError('Unknown data_format: %s' % data_format)
ValueError: Unknown data_format: None

iap = ImageToArrayPreprocessor()在其初始化中将默认数据格式设置为None

^{pr2}$

所以这就是问题所在。但是,从我正在阅读的这本书中,这是有目的的,以便Keras使用在keras.json文件文件,在我的例子中是"image_data_format": "channels_last"。我的Keras版本是2.2.4。你知道为什么这样不行吗?任何帮助将不胜感激!在

(另外:我已经将此文件用于预封装的CIFAR-10装载机,cifar10.load_data(),因此我有一些生命证据)


Tags: 文件inpyimageformathomedata错误