Реализация старого кода Chainer для совместимости с chainer 5 - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь написать старый код цепочки для запуска с расширением тренера или циклом ручного обучения, отбрасывая аргумент поезда.

[автоассоциатор / 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

Только после всего этого я могу определить тренировку. Любой указатель на написание тренера также приветствуется.

...