Как получить градиентный узел с mxnet.jl и Джулией?
Я пытаюсь повторить следующий пример из основной документации mxnet с mxnet.jl в Юлии:
A = Variable('A')
B = Variable('B')
C = B * A
D = C + Constant(1)
# get gradient node.
gA, gB = D.grad(wrt=[A, B])
# compiles the gradient function.
f = compile([gA, gB])
grad_a, grad_b = f(A=np.ones(10), B=np.ones(10)*2)
В примере показано, как автодифференцировать символическое выражение и получить его градиенты.
Что является эквивалентом в mxnet.jl (последняя версия 2016-03-07)?
1 ответ
Код в MXNet.jl/src/symbolic-node.jl
может быть полезно для вас найти ответы.
Я не знаком с этим пакетом. Вот моя догадка:
A = mx.Variable("A")
B = mx.Variable("B")
C = B .* A
D = C + 1
mx.normalized_gradient
может быть решением оставшейся части, если существует.