Инициализируйте нейронную сеть
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.