Наиболее вероятно, что ваша загруженная модель уже имеет Плотные слои, имена которых называются с использованием общих значений по умолчанию для Плотных слоев при их создании (т. Е. dense_1
, dense_2
и т. Д.).Я не уверен в том, что вы пытаетесь сделать в своей задаче по обучению переносу - добавляете ли вы больше плотных слоев в свою сеть или хотите удалить плотные слои и добавлять новые.
ЛибоКстати, чтобы запустить эту конкретную версию вашего кода, вам нужно добавить дополнительный атрибут name
для уникального именования новых слоев.
Примерно так может работать:
import numpy as np
import os
import keras
import matplotlib.pyplot as plt
from keras.layers import Dense
from keras.models import load_model, Model
from keras import backend as K
from keras.datasets import mnist
from keras.utils import np_utils
Modelo = load_model('Mono64_9.h5')
x=Modelo.output
x=Dense(512, activation='relu', name="dense_a")(x) # New
x=Dense(256, activation='relu', name="dense_b")(x) # New
x=Dense(128, activation='relu', name="dense_c")(x) # New
preds=Dense(3,activation='softmax', name="dense_output")(x) # New
model=Model(inputs=Modelo.input,outputs=preds)