Скорость обучения - это ключ к влиянию моей сети. Когда я определяю lr = 0,05, точность поезда/проверки достоверно колеблется, однако lr = 0,025 Я не могу получить никакого эффекта до Epoch [30]. Итак, я помню адаптированную скорость обучения в кафе, сначала я выбираю базу lr = 0,1, поскольку тренировка продолжается, lr распадается до 0,05, затем 0,025 и меньше. Имеет ли MxNet эту стратегию, как я могу ее использовать?Как использовать адаптированную скорость обучения в MxNet
2
A
ответ
1
У вас есть несколько вариантов, чтобы сделать это:
один является использование обратного вызова функцию в конце каждой партии/эпохи:
sgd_opt = opt.SGD(learning_rate=0.005, momentum=0.9, wd=0.0001, rescale_grad=(1.0/batch_size))
model = mx.model.FeedForward(ctx=gpus, symbol=softmax, num_epoch=num_epoch,
optimizer=sgd_opt, initializer=mx.init.Uniform(0.07))
def lr_callback(param):
if param.nbatch % 10 == 0:
sgd_opt.lr /= 10 # decrease learning rate by a factor of 10 every 10 batches
print 'nbatch:%d, learning rate:%f' % (param.nbatch, sgd_opt.lr)
model.fit(X=train_dataiter, eval_data=test_dataiter, batch_end_callback=lr_callback)
Другой заключается в использовании одной из optimizers, такие как AdaGrad или ADAM
model = mx.model.FeedForward(
ctx = [mx.gpu(0)],
num_epoch = 60,
symbol = network,
optimizer = 'adam',
initializer = mx.init.Xavier(factor_type="in", magnitude=2.34))
model.fit(X= data_train)
Смежные вопросы
- 1. скорость обучения в LSTM
- 2. Скорость обучения обучения угадающая эпоха в sgd
- 3. Адаптивная скорость обучения Lasagne
- 4. XGBoost - скорость обучения
- 5. Как добавить скорость обучения в резюме?
- 6. Как понять скорость обучения в SGD
- 7. как установить скорость обучения для обучения нейронной сети
- 8. Скорость обучения TfIdf/вес документа
- 9. Как увеличить скорость обучения Zend Framework?
- 10. Как ускорить rnn скорость обучения тензорного потока?
- 11. Mxnet MNIST пример обучения возвращает почти постоянная RMSE
- 12. выбрать скорость обучения в нейронной сети
- 13. Mxnet на мобильном GPU
- 14. MXNET vs Theano Experience
- 15. Ошибка при использовании примера обучения с использованием глубокого обучения с помощью библиотеки Mxnet на Python
- 16. mxnet: есть ли способ отслеживать в обратном направлении значение скорости обучения?
- 17. Определение не обучаемых переменных в MXNet
- 18. Как оценивать наблюдения в mxnet?
- 19. Как я могу передавать данные обучения .csv в сверточную нейронную сеть в mxnet?
- 20. Скорость обучения более 0,001 приводит к ошибке
- 21. Как установить скорость обучения в регрессии гребня scikit-learn?
- 22. Как использовать im2rec в MXnet для создания собственного набора данных
- 23. Как изменить скорость обучения определенного слоя из прототипа решателя (CAFFE)
- 24. Как определить скорость обучения и дисперсию алгоритма спуска градиента?
- 25. Как использовать массивы в классах машинного обучения?
- 26. mxnet для классифицирования/регрессии изображений на пиксель
- 27. Начало - модель mxnet
- 28. Скорость обучения Keras не меняется, несмотря на спад в SGD
- 29. Как связывать имена в MXNET mx.io.internal.arrayiter() вывода?
- 30. Ошибка установки стандарта mxnet