Как сделать K.clear_session() в GridSearchCV?
Я использую GridSearchCV из sklearn и получаю сообщение об ошибке:
Не удается интерпретировать ключ feed_dict как Tensor: Tensor Tensor("masking_1_input:0", shape=(?, 300, 31), dtype=float32) не является элементом этого графа.
что можно предотвратить с помощью K.clear_session() после каждого запуска. Пока что я не нашел возможности включить эту функцию в GridSearchCV. Вы знаете, как это может работать?
Я попытался реализовать его как функцию обратного вызова с помощью on_train_end(), но это слишком рано очистило бы сеанс и выдало другое сообщение об ошибке:
Обновить
Я обнаружил, что ошибка связана с обратными вызовами TensorBoard и ModelCheckpoint. Когда я удаляю их, GridSearch работает. С двумя другими обратными вызовами History, ReduceLROnPlateau и EarlyStopping GridSearch работает без каких-либо проблем. Сходство между этими двумя обратными вызовами заключается в том, что оба сохраняют файл на компьютере. код для двух обратных вызовов:
callback_tb = keras.callbacks.TensorBoard(log_dir="D:/logs/"name + '_' + str(count) + 'days', write_graph = True, write_grads = True, histogram_freq=5, write_images = True )
checkpointer = keras.callbacks.ModelCheckpoint(filepath='D:/tmp/'name+ '_' + str(count)+'.hdf5', verbose=1, save_best_only=True)