Я хотел бы рассчитать значение градиента (на пример или мини-пакет) и изменить вес непосредственно на любое значение (так что я могу управлять градиентом спуска любым способом, а не только с предоставленным расписанием sgd/learning rate). Я использую интерфейс python.Как получить доступ к градиентам и изменить вес (параметры) непосредственно во время обучения с помощью CNTK?
1
A
ответ
0
Вот tutorial, что делает такие операции:
# Ожидать некоторые партии, чтобы закончить, чтобы уменьшить шум, если EPISODE_NUMBER% BATCH_SIZE_BASELINE == 0:
grads = {W1: gradBuffer['W1'].astype(np.float32), W2: gradBuffer['W2'].astype(np.float32)} updated = sgd.update(grads, BATCH_SIZE_BASELINE) # reset the gradBuffer gradBuffer = dict((var.name, np.zeros(shape=var.shape)) for var in loss.parameters if var.name in ['W1', 'W2', 'b1', 'b2'])
1
Чтобы получить градиент см. метод grad
in the docs. Для обновления веса на данный момент вы можете использовать .value
свойства:
>>> w = C.Parameter((2,3), init=C.glorot_uniform())
>>> w.value
array([[-0.80213612, -0.7965923 , -0.10688281],
[-1.0493834 , -0.32666588, 0.90124035]], dtype=float32)
>>> w.value = w.value + 1
>>> w.value
array([[ 0.19786388, 0.2034077 , 0.89311719],
[-0.0493834 , 0.67333412, 1.90124035]], dtype=float32)
CNTK имеет на своей дорожную карте поддержку для легкой спецификации определенного пользователя учащихся, которые позволят сократить количество шаблонного кода вы должны написать. Ожидайте, что это будет доступно в марте 2017 года.
Смежные вопросы
- 1. Как получить ошибку обучения во время обучения с помощью Caffe?
- 2. scikit узнать SVM остановиться и получить доступ во время обучения
- 3. Доступ к обученному параметру в CNTK
- 4. Как получить доступ к ячейке памяти непосредственно с помощью указателя?
- 5. CNTK: Доступ к данным обучаемой модели
- 6. C# проекты для обучения во время обучения
- 7. Как изменить параметры init во время выполнения?
- 8. Скорость обучения TfIdf/вес документа
- 9. Как получить доступ к значению метки в Tensorflow во время обучения/оценки?
- 10. Как получить доступ к переменным окружения во время развертывания Capistrano?
- 11. Как получить доступ непосредственно к отчетам Pentaho?
- 12. CNTK python api - продолжить классификатор обучения
- 13. Как получить доступ к JSON, созданному с помощью swagger во время компиляции с помощью Dropwizard Testing?
- 14. Как получить доступ к ресурсам во время тестирования приложений
- 15. Как получить доступ к text_resources через StringResourceModel во время junit
- 16. Как изменить свойства процессора во время работы с помощью Camel?
- 17. Как получить доступ к свойствам метода во время компиляции?
- 18. доступ к ресурсам во время выполнения и получить Струны
- 19. Подход во время обучения Алгоритмы
- 20. Доступ к доктрине во время инициализации Bundle
- 21. изменить DBGrid параметры во время выполнения
- 22. Доступ к типу, разрешаемому во время установки с помощью виндзора
- 23. Печать потерь во время обучения TensorFlow
- 24. пакет neuralnet в R - как получить вес до конвергенции обучения?
- 25. Проблемы во время обучения cython
- 26. Как правильно выровнять параметры Linringayout и вес?
- 27. Доступ к JWT Токен во время проверки
- 28. Изменение модели во время обучения [tensorflow]
- 29. Отслеживание изменения переменной тензора во время обучения
- 30. Как получить доступ к subviews во время segue
Добро пожаловать в StackOverflow! Возможно, вы захотите проверить [Как спросить руководство] (http://stackoverflow.com/help/how-to-ask) на несколько советов по заданию вопроса, который может получить ответы: в частности, вы уже пытались и почему это не работает. –