exponenta event banner

в этом

Инициализация нейронной сети

Синтаксис

net = init(net)

Получение справки

Напечатать help network/init.

Описание

net = init(net) возвращает нейронную сеть net с обновленными значениями веса и смещения в соответствии с функцией инициализации сети, указанной net.initFcnи значения параметров, обозначенные net.initParam.

Примеры

Здесь создается перцептрон, который затем конфигурируется так, чтобы его размеры ввода, вывода, веса и смещения соответствовали входным и целевым данным.

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}

Обучение перцептрона изменяет его вес и значения смещения.

net = train(net,x,t);
net.iw{1,1}
net.b{1}

init повторно инициализирует эти значения веса и смещения.

net = init(net);
net.iw{1,1}
net.b{1}

Веса и смещения снова нули, которые являются начальными значениями, используемыми сетями перцептронов.

Алгоритмы

init требования net.initFcn для инициализации значений веса и смещения в соответствии со значениями параметров net.initParam.

Как правило, net.initFcn имеет значение 'initlay', который инициализирует веса и смещения каждого слоя в соответствии с его net.layers{i}.initFcn.

Сети обратного распространения имеют net.layers{i}.initFcn установить в значение 'initnw', который вычисляет значения веса и смещения для слоя i с использованием метода инициализации Nguyen-Widrow.

Другие сети имеют net.layers{i}.initFcn установить в значение 'initwb', который инициализирует каждый вес и смещение с помощью собственной функции инициализации. Наиболее распространенной функцией инициализации веса и смещения является rands, которая генерирует случайные значения от -1 до 1.

См. также

| | | | | | |

Представлен до R2006a