Обработайте безнадзорное обучение веса/смещения в пакетном режиме
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.epochs | 1000 | Максимальное количество эпох, чтобы обучаться |
net.trainParam.show | 25 | Эпохи между отображениями ( |
net.trainParam.showCommandLine | false | Сгенерируйте командную строку выход |
net.trainParam.showWindow | true | Покажите учебный графический интерфейс пользователя |
net.trainParam.time | inf | Максимальное время, чтобы обучаться в секундах |
Валидация и тестовые векторы не оказывают влияния на обучение этой функции, но действие как независимые меры сетевого обобщения.
Можно создать стандартную сеть, которая использует trainbu путем вызова selforgmap. Подготовить пользовательскую сеть, которая будет обучена с trainbu:
Установите NET.trainFcn к 'trainbu'. (Эта опция устанавливает NET.trainParam к trainbu параметры по умолчанию.)
Установите каждый NET.inputWeights{i,j}.learnFcn к функции изучения.
Установите каждый NET.layerWeights{i,j}.learnFcn к функции изучения.
Установите каждый NET.biases{i}.learnFcn к функции изучения. (Вес и параметры изучения смещения автоматически установлены в значения по умолчанию для данного изучения функции.)
Обучать сеть:
Установите NET.trainParam свойства к требуемым значениям.
Установите вес и параметры изучения смещения к требуемым значениям.
Вызовите train.
Смотрите selforgmap для учебных примеров.
Каждый вес и смещение обновляются согласно его изучению функции после каждой эпохи (одна передача через целый набор входных векторов).
Обучение останавливается, когда любое из этих условий соблюдают:
Максимальное количество epochs (повторения) достигнуты.
Эффективность минимизирована к goal.
Максимальная сумма time превышен.
Эффективность валидации увеличила больше, чем max_fail времена с прошлого раза это уменьшилось (при использовании валидации).