Обратная связь градиентного спуска
net.trainFcn = 'traingd'
[net,tr] = train(net,...)
traingd
сетевая учебная функция, которая обновляет вес и значения смещения согласно градиентному спуску.
net.trainFcn = 'traingd'
устанавливает сеть trainFcn
свойство.
[net,tr] = train(net,...)
обучает сеть с traingd
.
Обучение происходит согласно traingd
учебные параметры, показанные здесь с их значениями по умолчанию:
net.trainParam.epochs | 1000
| Максимальное количество эпох, чтобы обучаться |
net.trainParam.goal | 0
| Цель эффективности |
net.trainParam.showCommandLine | false | Сгенерируйте командную строку выход |
net.trainParam.showWindow | true | Покажите учебный графический интерфейс пользователя |
net.trainParam.lr | 0.01
| Скорость обучения |
net.trainParam.max_fail | 6
| Максимальные отказы валидации |
net.trainParam.min_grad | 1e-5 | Минимальный градиент эффективности |
net.trainParam.show | 25
| Эпохи между отображениями ( |
net.trainParam.time | inf | Максимальное время, чтобы обучаться в секундах |
Можно создать стандартную сеть, которая использует traingd
с feedforwardnet
или cascadeforwardnet
. Подготовить пользовательскую сеть, которая будет обучена с traingd
,
Установите net.trainFcn
к 'traingd'
. Это устанавливает net.trainParam
к traingd
параметры по умолчанию.
Установите net.trainParam
свойства к требуемым значениям.
В любом случае, вызывая train
с получившейся сетью обучает сеть с traingd
.
Смотрите help feedforwardnet
и help cascadeforwardnet
для примеров.
traingd
может обучить любую сеть пока ее вес, сетевой вход, и передаточные функции имеют производные функции.
Обратная связь используется, чтобы вычислить производные эффективности perf
относительно веса и переменных X
смещения. Каждая переменная настроена согласно градиентному спуску:
dX = lr * dperf/dX
Обучение останавливается, когда любое из этих условий происходит:
Максимальное количество epochs
(повторения) достигнуты.
Максимальная сумма time
превышен.
Эффективность минимизирована к goal
.
Градиент эффективности падает ниже min_grad
.
Эффективность валидации увеличила больше, чем max_fail
времена с прошлого раза это уменьшилось (при использовании валидации).