Итак, вот еще одно решение. Ключом для меня было использование «_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
.
Как я могу заменить входной слой?