我正在开展第一个使用卷积神经网络计算图像中图层的深度学习项目。
在解决了大量错误之后,我终于可以训练我的模型了。但是,我的准确率为0;在第二纪元之后,它就停止了,因为它没有学到任何东西。
输入将是1200 x 100大小的图像,输出将是一个整数。
如果有人可以查看我的模型并提出建议。那将是非常棒的。
感谢。
from keras.layers import Reshape, Conv2D, MaxPooling2D, Flatten
model = Sequential()
model.add(Convolution2D(32, 5, 5, activation='relu', input_shape=(1,1200,100)))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(64, 5, 5, activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dense(1, activation='relu'))
batch_size = 1
epochs = 10
sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(sgd, loss='poisson', metrics=['accuracy'])
earlyStopping=keras.callbacks.EarlyStopping(monitor='val_loss', patience=0, verbose=0, mode='auto')
history = model.fit(xtrain, ytrain, batch_size=batch_size, nb_epoch=epochs, validation_data=validation, callbacks=[earlyStopping], verbose=1)
答案 0 :(得分:1)
有很多东西需要批评吗?
你的数据实际上并不大,它应该可以工作,可能你的问题在于输出/输入的标准化,检查它们。