2016-12-29 1 views
0

Обстоятельства, остающиеся абстракцией, мне нужно обучить сверточную сеть, а затем запустить эту сверточную сеть через скользящее окно на изображении. Целью будет создание тепловой карты для создания идеальных границ обнаружения пикселя для определенных объектов.Совершить любую сеть сетей keras

Мне интересно, есть ли в keras простой способ обучить сеть, а затем превратить ее в сверточную сеть без необходимости запускать циклы над изображением, что очень медленно?

Я думаю, что могу просто скопировать обученные сверточные фильтры в большую сверточную сеть.

Если нет, мне нужно перейти непосредственно к тензорному потоку.

ответ

1

Это легко сделать в Keras, до тех пор, пока вы используете полностью сверточную сеть, т.е. заменить любые плотные слои сверточного слоем с размером ядра 1.

Самым простым способом, чтобы начать это использовать один из предварительно подготовленные сети, включенные в Keras, см. https://keras.io/applications/, как это делается для пользовательского размера ввода. Если вы подготовили свою собственную полностью сверточную сеть «old_model», просто выполните:

new_input = Input(new_size) 

    new_model = Model(new_input, old_model.output) 

    old_model.save_weights('w.h5') 

    new_model.get_weights('w.h5') 
Смежные вопросы