Я новичок в глубоком обучении и занимаюсь некоторыми проблемами классификации.
Я использую EarlyStopping
и ModelCheckpoint
в своем списке обратных вызовов, но когда начинается обучение, базовая линия контрольной точки модели является отрицательной бесконечностью и переписать 'best_model.h5'.
Однако, best_model.h5 уже хранит мою последнюю лучшую модель. Я хочу установить базовую линию ModelCheckpoint
для производительности моей последней лучшей модели по данным.
Кто-нибудь может мне помочь?
es = EarlyStopping(monitor='val_accuracy', mode='max', verbose=1, patience=3)
mc = ModelCheckpoint('best_model.h5', monitor='val_accuracy', mode='max', save_best_only=True, verbose=1)
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(x_train, y_train, validation_data=(x_valid, y_valid), batch_size=400,\
epochs=20, callbacks=[es, mc])
введите описание изображения здесь