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