Я пытаюсь написать старый код цепочки для запуска с расширением тренера или циклом ручного обучения, отбрасывая аргумент поезда.
[автоассоциатор / StackedAutoEncoder / Regression.py] (https://github.com/quolc/chainer-ML-examples/blob/master/mnist-stacked-autoencoder/net.py)
[Train.py] (https://github.com/quolc/chainer-ML-examples/blob/master/mnist-stacked-autoencoder/train_mnist_sae.py)
train_data_for_next_layer определяется позже, когда он вызывается для послойного предварительного обучения. Когда я бегу
x = chainer.Variable(xp.array(train_data)) train_data_for_next_layer = cuda.to_cpu(ae.encode(x, train=False).data)
У меня следующая ошибка:
InvalidType: Invalid operation is performed in: LinearFunction (Forward) Expect: x.shape[1] == W.shape[1] Actual: 784 != 250
Только после всего этого я могу определить тренировку. Любой указатель на написание тренера также приветствуется.