Можно ли получить градиенты по каждому слою в Caffe в CNN, отредактировать их и снова применить новые градиенты в процессе обучения? Если возможно, используйте интерфейс pycaffe.Получение и редактирование параметров градиента в Caffe
Например, в TensorFlow, это может быть сделано с помощью функций:
given_optimizer.compute_gradients(total_loss)
given_optimizer.apply_gradients(grads)
«Применяя градиенты», я имею в виду изменение градиентов, которые, с другой стороны, впоследствии выполняют обновление весов на заданной итерации во время учебного процесса. – cerebrou
@cerebrou вы можете изменить '.diff' часть различных blobs сети, но я не уверен, что caffe позволяет вам изменять градиенты * до того, как они используются для обновления веса. Вы можете использовать интерфейс pycaffe для прямого изменения весов, хотя ... – Shai
исправьте меня, если я ошибаюсь, но после модификации градиента, похоже, не существует способа сбрасывания весов. – cerebrou