Я ищу эффективный способ вычисления \ hat {x} размеров (b x c x h x w), определенных для каждого образца как:
где x - результат тех же измерений, сгенерированных моделью с параметрами \ theta, и
i, j: индексировать высоту и ширину выходной карты 2D-объектов.
k: индексирует размер канала
l: индексирует параметры.
Как мне добиться этого с помощью x.backward ()? Есть ли эффективный способ сделать это?
Если бы я сделал x.backward (torch.ones_like (x)), я бы вычислил сумму градиентов в приведенном выше уравнении вместо суммы их абсолютных значений.
Это можно сделать методом грубой силы, перебирая каждый пиксель в выходной карте и вычисляя .backward (). Но это было бы невероятно дорого. Есть ли эффективный способ избежать цикла?