Я пытаюсь изменить класс SGDRule(optimizer.UpdateRule) цепочки, чтобы сделать мой оригинальный оптимизатор.
Чтобы добиться того, что я хочу, мне нужно получить не только градиент, но и потери.
Перед созданием градиента обратным распространением должен быть пройден прямой путь, который приводит к потерям. Мне нужна эта потеря.
Проблема в том, что я должен получить доступ к потере из кода update_core_gpu(self, param) в классе.
Я узнал, что объект Classifier имеет потерю в качестве атрибута. Однако я не знаю, как получить доступ к объекту из правила обновления.
В качестве альтернативы я рассматривал возможность использования объекта Reporter, к которому я могу получить доступ из кода. Я знаю, как передать значение репортеру, но понятия не имею, как получить потери, которые есть у репортера.
Кто-нибудь знает, как получить текущую потерю в коде правила обновления?