Кто-то рассказал мне об этом типе эксперимента. Первым шагом является обучение CNN и сохранение весов, а вторым шагом является использование этих весов для переобучения этого CNN, но на этот раз для добавления дополнительных данных в ваш набор поездов (точная настройка).
I думаю, это что-то вроде трансферного обучения, но с CNN, который вы тренируете. Есть ли способ выбрать веса перед тренировкой CNN, и эти выбранные веса должны быть в вашем файле?
Итак, я до сих пор тренировал свою модель CNN и сохранял веса в файле h5 с помощью код ниже
model.compile(loss='categorical_crossentropy', optimizer=opt,metrics=['accuracy'])
validation_data=(x_testcnn, y_test))
checkpoint_path= 'scratchmodel.best.h5'
save_dir = os.path.join(os.getcwd(), 'weights')
cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath=checkpoint_path,
save_weights_only=True,
verbose=1)
cnnhistory=model.fit(x_traincnn,
y_train,
batch_size=16,
epochs=400,
validation_data=(x_testcnn,y_test),
callbacks=[cp_callback])
Теперь я хочу переучить тот же CNN, с теми же весами, но на этот раз с добавлением данных в набор поездов. Есть ли способ сделать это? Спасибо за помощь.