Функция инициализации уровня по весу и смещению
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