UnimplementedError: Преобразование строки в плавающее не поддерживается [[узел Cast (определен в C: / Users / User / .spyder-py3 / LSTM.py: 132)]] - PullRequest
1 голос
/ 17 марта 2020

Создание ошибки, но я могу найти строку, на которую они ссылаются. строка 132: обратные вызовы = [тензорная доска, контрольная точка],

filepath = "LSTM_Final-{epoch:02d}" # unique file name that will include the epoch and the validation acc for that epoch
checkpoint = ModelCheckpoint("models\\{}.model".format(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')) # saves only the best ones

# Train model
history = model.fit(
    np.array(train_x), np.array(train_y),
    batch_size=BATCH_SIZE,
    epochs=EPOCHS,
    validation_data=(np.array(validation_x), np.array(validation_y)),
    callbacks=[tensorboard, checkpoint],
)

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Вы не предоставили код для ModelCheckpoint(), но я собираюсь предположить, что он принимает несколько параметров.

Редактировать: OP прокомментировал, что это от keras.callbacks.callbacks.ModelCheckpoint(). Документация говорит, что это должно это исправить.

Примечание из документации: filepath может содержать именованные параметры форматирования, которые будут заполнены значениями epoch и ключами в logs (передано в on_epoch_end).

filepath = "LSTM_Final-{epoch:02d}-{value_acc:.2f}"
checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')
0 голосов
/ 04 апреля 2020

Проблема заключалась в том, что данные помечены, и код будет принимать только немеченые данные. К сожалению, это не было хорошо указано в журнале ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...