Конкатенация керасов не определяется при загрузке модели

1

В одном из моих лямбда-слоев я использовал from keras.layers import concatenate для объединения двух тензоров, и во время обучения она работала без проблем, и я успешно сохранил файлы модели.

Однако, когда я загружаю модель, она выдает мне эту ошибку:

NameError: имя 'concatenate' не определено

Кто-нибудь знает, что может быть не так? Я импортировал сцепление перед загрузкой модели.

Лямбда-слой выглядит так:

def concat_l1_l2(vests):
    l1, l2 = vests
    l1 = K.l2_normalize(l1, axis=-1)
    l2 = K.l2_normalize(l2, axis=-1)
    return concatenate([l1, l2])
  • 0
    Вероятная проблема заключается в том, что один из ваших сценариев называется keras или keras.layers - сначала внимательно посмотрите на свое наименование.
  • 0
    Спасибо за ваш ответ, но у меня нет такого названия сценария ..
Показать ещё 1 комментарий
Теги:
keras
deep-learning

1 ответ

0

Может быть, следующее решит вашу проблему. Попробуйте передать свою функцию costum функции загрузки keras, т.е.

load(model_path,{"concat_l1_l2":concat_l1_l2})
  • 0
    Все та же ошибка ... Ошибка происходит от функции в model_from_json в keras.models
  • 0
    Это странно ... Вы пробовали сохранять и загружать модели в формате .h5?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню