【发布时间】:2018-02-01 10:27:22
【问题描述】:
我试图实现一个简单的 Keras 猫狗分类器,但是在添加密集层时,它返回了一个值错误。 我使用 theano 作为后端。 代码如下:
from keras.models import Sequential
from keras.layers import Conv2D
from keras.layers import MaxPooling2D
from keras.layers import Flatten
from keras.layers import Dense
classifier = Sequential()
classifier.add(Conv2D(32, (3, 3), input_shape = (64, 64, 3), activation = 'relu'))
classifier.add(Conv2D(32, (3, 3), activation = 'relu'))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
classifier.add(Flatten())
classifier.add(Dense(units = 128, activation = 'relu'))
在执行最后一行(添加密集层)时,我收到以下错误:
ValueError: ('The specified size contains a dimension with value <= 0', (-448, 128))
这是我的 keras.json 文件内容
{
"backend": "theano",
"image_data_format": "channels_first",
"floatx": "float32",
"epsilon": 1e-07
}
我找不到问题。
提前致谢!
【问题讨论】:
-
您使用的是哪个后端?
-
@MatiasValdenegro 我将后端用作 theano
标签: python-3.x deep-learning keras conv-neural-network