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