Я создаю сеть с помощью Caffe, для которой мне нужно определить свой собственный слой. Я хотел бы использовать для этого слой Python
.
Мой слой будет содержать некоторые изученные параметры. Из этот ответ мне сказали, что для этого мне нужно будет создать вектор больших двоичных объектов.
- Есть ли какая-либо спецификация, которой должен следовать этот большой двоичный объект, например, ограничения по размерам и т. д.? Независимо от того, что делает мой слой, могу ли я создать BLOB-объект одного измерения и использовать любой элемент BLOB-объекта, по одному, для любых вычислений в слое?
- Что означает
diff
блоба? Насколько я понимаю,diff
изbottom
— это градиент на текущем слое, аtop
— на предыдущем слое. Однако что именно происходит здесь? - Когда эти параметры обучаются? Нужно ли это делать вручную в определении слоя?
Я видел примеры в test_python_layer.py
, но большинство из них не имеют никаких параметров.