В развес и функция инициализации слоя смещения
initwb(net,i)
initwb
является функцией инициализации слоя, которая инициализирует веса слоя и смещения согласно их собственным функциям инициализации.
initwb(net,i)
берет два аргумента,
net | Нейронная сеть |
i | Индекс слоя |
и возвращает сеть с весами i
слоя и смещает обновленный.
Можно создать стандартную сеть, которая использует initwb
путем вызова perceptron
или linearlayer
.
Подготовить пользовательскую сеть, которая будет инициализирована с initwb
,
Установите net.initFcn
на 'initlay'
. Это устанавливает net.initParam
на пустой матричный []
, потому что initlay
не имеет никаких параметров инициализации.
Установите net.layers{i}.initFcn
на 'initwb'
.
Установите каждый net.inputWeights{i,j}.initFcn
на функцию инициализации веса. Установите каждый net.layerWeights{i,j}.initFcn
на функцию инициализации веса. Установите каждый net.biases{i}.initFcn
на функцию инициализации смещения. Примерами функций инициализации является rands
(для весов и смещений) и midpoint
(только для весов).
Чтобы инициализировать сеть, вызовите init
.
Каждый вес (смещение) в слое i
установлен в новые значения, вычисленные согласно его весу (смещение) функция инициализации.
init
| initlay
| initnw
| linearlayer
| perceptron