Замените предварительно подготовленную модель Keras с фиксированным входом на гибкую за десятку? - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу использовать предварительно обученную BagNet (https://github.com/wielandbrendel/bag-of-local-features-models) для извлечения функций. Сеть имеет фиксированную высоту и ширину ввода, ввод (None,3,224,224). Теперь я хочу построить новую модель с гибкимразмеры входных данных. Я попытался использовать подходы с model.layers.pop () [0], чтобы удалить первый слой и заменить его гибким вводом, но я получаю ошибки:

ValueError: График отключен: невозможно получитьзначение для тензора Tensor ("input0_6: 0", shape = (?, 3, 224, 224), dtype = float32) в слое "input0". Следующие предыдущие слои были доступны без проблем: []

keras_model = bagnets.keras.bagnet8()
keras_model.layers.pop()[0]
x = Input(batch_shape=(None, 3, None, None))   
newModel = Model(x, keras_model.output)

Как я могу решить эту проблему или какие есть другие варианты?

...