exponenta event banner

trainbu

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

Синтаксис

net.trainFcn = 'trainbu'
[net,tr] = train(net,...)

Описание

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

trainbu не вызывается напрямую. Вместо этого train функция вызывает его для сетей, чьи NET.trainFcn свойство имеет значение 'trainbu', таким образом:

net.trainFcn = 'trainbu' устанавливает сеть trainFcn собственность.

[net,tr] = train(net,...) обучает сеть с помощью trainbu.

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

net.trainParam.epochs1000

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

net.trainParam.show25

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

net.trainParam.showCommandLinefalse

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

net.trainParam.showWindowtrue

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

net.trainParam.timeinf

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

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

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

Можно создать стандартную сеть, использующую trainbu путем вызова selforgmap. Подготовка пользовательской сети для обучения trainbu:

  1. Набор NET.trainFcn кому 'trainbu'. (Этот набор параметров NET.trainParam кому trainbu параметры по умолчанию).

  2. Установить каждый NET.inputWeights{i,j}.learnFcn к обучающей функции.

  3. Установить каждый NET.layerWeights{i,j}.learnFcn к обучающей функции.

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

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

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

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

  3. Звонить train.

Посмотрите selforgmap для учебных примеров.

Алгоритмы

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

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

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

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

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

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

См. также

|

Представлен в R2010b