Я попытался создать какой-то очень простой код mxnet, который должен только инициализировать переменную и вывести ее.
Проблема в том, что я не могу выполнить инициализацию.
Я передаю инициализатор как параметр переменной, как указано в mxnet документах
Я уже пытался использовать разные инициализаторы, такие как Xavier, One, Uniform, но все результаты имеют один и тот же вывод [0,0,0,0].
import mxnet as mx
cst = mx.init.Constant(value=2)
a = mx.sym.Variable('A', init=cst)
executor = a.simple_bind(ctx=mx.cpu(), A=(1,4))
executor.forward()
Выход:
[[ 0. 0. 0. 0.]]
<NDArray 1x4 @cpu(0)>]
Однако я ожидаю, что результат будет [2, 2, 2, 2]
Любая идея о том, что здесь происходит, приветствуется.