Пакетное обучение с правилами обучения весу и предвзятости
net.trainFcn = 'trainb'
[net,tr] = train(net,...)
trainb не вызывается напрямую. Вместо этого он вызывается train для сетей, чьи net.trainFcn свойство имеет значение 'trainb', таким образом:
net.trainFcn = 'trainb' устанавливает сеть trainFcn собственность.
[net,tr] = train(net,...) обучает сеть с помощью trainb.
trainb обучает сеть правилам обучения весу и смещению с пакетными обновлениями. Веса и смещения обновляются в конце всего прохода через входные данные.
Обучение происходит в соответствии с trainbПараметры обучения, показанные здесь с их значениями по умолчанию:
net.trainParam.epochs | 1000 | Максимальное количество периодов для обучения |
net.trainParam.goal | 0 | Цель производительности |
net.trainParam.max_fail | 6 | Максимальное количество сбоев проверки |
net.trainParam.min_grad | 1e-6 | Минимальный градиент производительности |
net.trainParam.show | 25 | Периоды между дисплеями ( |
net.trainParam.showCommandLine | false | Создание выходных данных командной строки |
net.trainParam.showWindow | true | Показать графический интерфейс пользователя для обучения |
net.trainParam.time | inf | Максимальное время обучения в секундах |
Можно создать стандартную сеть, использующую trainb путем вызова linearlayer.
Подготовка пользовательской сети для обучения trainb,
Набор net.trainFcn кому 'trainb'. Эти наборы net.trainParam кому trainbПараметры по умолчанию.
Установить каждый net.inputWeights{i,j}.learnFcn к обучающей функции. Установить каждый net.layerWeights{i,j}.learnFcn к обучающей функции. Установить каждый net.biases{i}.learnFcn к обучающей функции. (Параметры обучения по весу и смещению автоматически устанавливаются в значения по умолчанию для данной функции обучения.)
Для обучения сети,
Набор net.trainParam свойств к требуемым значениям.
Установите для параметров обучения весу и смещению требуемые значения.
Звонить train.
Каждый вес и смещение обновляется в соответствии с его функцией обучения после каждой эпохи (один проход через весь набор входных векторов).
Обучение прекращается при выполнении любого из следующих условий:
Максимальное количество epochs (повторы) достигается.
Производительность минимизирована для goal.
Максимальная сумма time превышено.
Производительность проверки возросла более чем max_fail раз с момента последнего уменьшения (при использовании проверки).