Я пытаюсь взять якобиан скалярной функции относительно матрицы
w = sym.MatrixSymbol('w',2,1)
g = sym.Matrix([sym.log(1 + sym.exp(sym.MatMul(w.T,w)))])
grad_g = g.jacobian(w)
это возвращает вектор Якобиана [0,0]
, что неверно.
Я попытался не символьная c реализация здесь:
w1, w2 = sym.symbols('w_1, w_2')
w = sym.Matrix([w1, w2])
g = sym.Matrix([sym.log(sym.Matrix([1]) + sym.exp(w.T * w))])
grad_g = g.jacobian(w)
, где я получаю сообщение об ошибке: NotImplementedError:
с 0 дополнительной информацией.
Буду рад любой помощи!