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