Инициализируйте нейронную сеть
net = init(net)
Введите help network/init
.
net = init(net)
возвращает нейронную сеть net
с весом и значениями смещения, обновленными согласно сетевой функции инициализации, обозначенной net.initFcn
и значениями параметров, обозначенными net.initParam
.
Здесь perceptron создается, и затем конфигурируется так, чтобы его вход, вывел, взвешивает и смещает размерности, совпадают с входом и предназначаются для данных.
x = [0 1 0 1; 0 0 1 1]; t = [0 0 0 1]; net = perceptron; net = configure(net,x,t); net.iw{1,1} net.b{1}
Обучение perceptron изменяет свой вес и значения смещения.
net = train(net,x,t); net.iw{1,1} net.b{1}
init
повторно инициализирует тех значения смещения и вес.
net = init(net); net.iw{1,1} net.b{1}
Веса и смещения являются нулями снова, которые являются начальными значениями, используемыми perceptron сетями.
init
вызывает net.initFcn
, чтобы инициализировать вес и значения смещения согласно значениям параметров net.initParam
.
Как правило, net.initFcn
установлен в 'initlay'
, который инициализирует веса каждого слоя и смещения согласно его net.layers{i}.initFcn
.
Сетям обратной связи установили net.layers{i}.initFcn
на 'initnw'
, который вычисляет вес и значения смещения для слоя i
с помощью метода инициализации Нгуена-Видрова.
Другим сетям установили net.layers{i}.initFcn
на 'initwb'
, который инициализирует каждый вес и смещение с его собственной функцией инициализации. Наиболее распространенной функцией инициализации веса и смещения является rands
, который генерирует случайные значения между –1 и 1.