exponenta event banner

trainb

Пакетное обучение с правилами обучения весу и предвзятости

Синтаксис

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.epochs1000

Максимальное количество периодов для обучения

net.trainParam.goal0

Цель производительности

net.trainParam.max_fail6

Максимальное количество сбоев проверки

net.trainParam.min_grad1e-6Минимальный градиент производительности
net.trainParam.show25

Периоды между дисплеями (NaN для без дисплеев)

net.trainParam.showCommandLinefalse

Создание выходных данных командной строки

net.trainParam.showWindowtrue

Показать графический интерфейс пользователя для обучения

net.trainParam.timeinf

Максимальное время обучения в секундах

Использование в сети

Можно создать стандартную сеть, использующую trainb путем вызова linearlayer.

Подготовка пользовательской сети для обучения trainb,

  1. Набор net.trainFcn кому 'trainb'. Эти наборы net.trainParam кому trainbПараметры по умолчанию.

  2. Установить каждый net.inputWeights{i,j}.learnFcn к обучающей функции. Установить каждый net.layerWeights{i,j}.learnFcn к обучающей функции. Установить каждый net.biases{i}.learnFcn к обучающей функции. (Параметры обучения по весу и смещению автоматически устанавливаются в значения по умолчанию для данной функции обучения.)

Для обучения сети,

  1. Набор net.trainParam свойств к требуемым значениям.

  2. Установите для параметров обучения весу и смещению требуемые значения.

  3. Звонить train.

Алгоритмы

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

Обучение прекращается при выполнении любого из следующих условий:

  • Максимальное количество epochs (повторы) достигается.

  • Производительность минимизирована для goal.

  • Максимальная сумма time превышено.

  • Производительность проверки возросла более чем max_fail раз с момента последнего уменьшения (при использовании проверки).

См. также

|

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