私は訓練モデル(以下に示すコード)をtheano関数に変換しようとしています。しかし、私は次のエラーを受け取ります:AttributeError: 'Dense' object has no attribute 'output'
。Theano関数へのKerasモデル
私のモデルのコード:
model = Sequential()
model.add(Convolution2D(32, 3, 3, border_mode='same',
input_shape=(img_channels, img_rows, img_cols)))
model.add(Activation('relu'))
model.add(Convolution2D(32, 3, 3))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Convolution2D(64, 3, 3, border_mode='same'))
model.add(Activation('relu'))
model.add(Convolution2D(64, 3, 3))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(512))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(nb_classes))
model.add(Activation('softmax'))
# let's train the model using SGD + momentum (how original).
sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
optimizer=sgd,
metrics=['accuracy'])
this tutorialに従うことによって、私はtheano機能にKerasモデルを変換するために使用していますコード:何をする
from keras import backend as K
get_last_layer_output = K.function([model.layers[0].input],
[model.layers[-1].output])
y=f(patches)
は、誰も私に教えてくださいすることができ?
ちょっと - 使用しているKerasのバージョンを指定してください。バージョン1.0以降、実装には多くの変更がありました。 –
最新バージョンのkerasとTheanoを使用しています –