Итак, вот еще одно решение. Ключом для меня было использование «_layers» вместо «layer». Последний только, кажется, возвращает копию.

который у меня есть (который я не могу изменить) использует Resnet сmy_input_tensor в качестве input_tensor.

model1 = keras.applications.resnet50.ResNet50(input_tensor=my_input_tensor, weights='imagenet')

Расследованиеисходный код, Функция ResNet50 создает новый входной слой keras сmy_input_tensor а затем создать остальную часть модели. Это поведение, которое я хочу скопировать с моей собственной моделью. Я загружаю свою модель из файла h5.

model2 = keras.models.load_model('my_model.h5')

Поскольку эта модель уже имеет входной слой, я хочу заменить его на новый входной слой, определенный с помощьюmy_input_tensor.

Как я могу заменить входной слой?

Ответы на вопрос(2)

Ваш ответ на вопрос