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后端并且必须使用通道首先配置图像尺寸排序,这将很有用.
| 归档时间: |
|
| 查看次数: |
5447 次 |
| 最近记录: |