2016-09-12 1 views
3

Я знаю, что this example должен показать, как добавить обучаемые параметры в Python layer с использованием метода add_blob().Запись пользовательского слоя Python с узнаваемыми параметрами в кафе

Однако я все еще не могу понять, как это можно использовать для установки размеров blob на основе пользовательских параметров.

Здесь есть лучший пример того, как написать слой Python here. Но здесь слой не содержит обучаемых параметров.

Просьба пояснить, как написать пользовательский уровень Python с обучаемыми параметрами.

+0

Я не уверен, что вы подразумеваете под «заданными размерами блоба». AFAIK, caffe устанавливает верхний размер блоба, основанный на размере и свойствах нижнего блоба и свойствах текущего слоя; поэтому вам не нужно устанавливать размеры. – AHA

ответ

0

При добавлении параметров блобы с помощью add_blob(), вы можете reshape дополнительную каплю, либо в setup() методе (справа, когда вы добавляете его), или в reshape() методы слоя.

+0

Не могли бы вы прокомментировать, как позволить слою иметь гиперпараметры, которые определены пользователем в файле train_val.prototxt? Кроме того, вы должны вносить какие-либо изменения в файл caffe.proto или файлы заголовков при написании пользовательского уровня Python? –

Смежные вопросы