Keras输入形状ValueError

Dra*_*blf 4 python machine-learning theano keras

我有一个问题,同时也有一个问题.我想用Keras制作一个图像分类器,使用Theano作为Backend和Sequential模型.

>>> keras.__version__
'2.0.1'  
>>> theano.__version__
'0.9.0'
Run Code Online (Sandbox Code Playgroud)

我的输入形状: INPUT_SHAPE = (3, 28, 28) #depth, size, size

让我们来解决我的问题.如果我在Windows 7 32位上运行我的脚本,它会在下面给出错误:

ValueError: ('The specified size contains a dimension with value <= 0', (-1024, 512))
Run Code Online (Sandbox Code Playgroud)

如果使用输入形状运行它:INPUT_SHAPE = (28, 28, 3) #size, size, depth
它在下面给出了我的错误:

ValueError: Error when checking model input: expected conv2d_1_input to have shape (None, 48, 48, 3) but got array with shape (1000, 3, 48, 48)
Run Code Online (Sandbox Code Playgroud)

如果我在Elementary OS 64 Bit上运行代码,它运行没有任何问题(INPUT_SHAPE = (3, 28, 28)).

我的Windows keras.json文件是:

{
  "backend": "theano",
  "epsilon": 1e-07,
  "floatx": "float32",
  "image_dim_ordering": "tf"
}
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:不同的操作系统之间是否有这么大的差异,或者我的错误在哪里?提醒一下,我对两个系统都使用了完全相同的代码.

小智 16

如果您的问题尚未解决,请尝试使用: from keras import backend as K K.set_image_dim_ordering('th') 如果您希望使用theano后端并且必须使用通道首先配置图像尺寸排序,这将很有用.