我想在Keras中创建和训练CNN模型以对钞票进行分类。使用简单的教程创建模型可以很好地工作,但不适用于本文采用的体系结构。Keras输出:RuntimeError('You must compile your model before using it.')之后fit_generator()被调用。
如果相关的话,我会使用tensorflow后端。
模型定义在model.py:
from keras.layers import ...
model = Sequential()
model.add(some_layer)
... #according to the paper
model.add(some_layer)
model.add(Dense(#output_classes, activation='softmax') #last layer
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)
在model随后从使用start_train.py:
from model import model as m
#some ImageGenerator stuff as input
m.fit_generator( #training on train_data
train_pics,
steps_per_epoch=#steps,
epochs=#epochs,
validation_data=test_pics,
Run Code Online (Sandbox Code Playgroud)
据我了解,在Keras中的过程如下:
我测试了是否model.py在调用之前被访问,fit_generator()并且可以正常工作。我没有主意,想知道我在做错什么,特别是因为相同的设置可以在基本模型/体系结构中很好地工作。
任何帮助深表感谢!:)