Я загружаю модель керас на
model = keras.models.load_model('myModel.h5')
model.fit(x,y, batch_size=1, epochs=2)
Здесь, в последней строке, она показывает ошибку, так что она хочет, чтобы y был 2D-входом.Пример моего файла y [0,0, -1], который можно изменить на [[0,0, -1]] или [[0], [0], [- 1]] в 2D. В первом случаеОшибка: получил массив с формой (3,), где ожидаемая форма (1,) и во втором случае Ошибка: есть 3 выборки, где ожидается 1
. Перед этой обучающей частью я запускаю model.predict (), во время которой ондает вывод в формате [[0.00251, -0.00526, 0.005476]]
Чего мне не хватает?
Определение модели
inputs = Input(shape=(32,32,1))
denseModel = DenseNet121(include_top=False, weights=None, input_shape=(32,32,1), pooling='avg')(inputs)
denseModel = Dense(32, activation='relu')(denseModel)
denseModel = BatchNormalization()(denseModel)
denseModelPrediction = Dense(3, activation='tanh', name='predictions')(denseModel)
myModel = Model(inputs=inputs, outputs=denseModelPrediction)
myModel.compile(loss='sparse_categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
myModel.save('myModel.h5')
Здесь просто инициализируется