exponenta event banner

trainru

Обучение без надзора за случайным весом заказа/смещением

Синтаксис

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

Описание

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

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

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

trainru обучает сеть правилам обучения весу и смещению с инкрементными обновлениями после каждого представления входных данных. Входные данные представлены в случайном порядке.

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

net.trainParam.epochs

1000

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

net.trainParam.show

25

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

net.trainParam.showCommandLine

false

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

net.trainParam.showWindow

true

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

net.trainParam.time

Inf

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

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

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

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

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

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

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

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

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

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

  3. Звонить train.

Алгоритмы

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

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

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

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

См. также

|

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