なぜ私は以下に書いたコードによって再構成されたテンソル変数を評価できないのですか?なぜテアノで再構成されたテンソル変数を評価できないのですか?
from theano import shared
from theano import tensor as T
import numpy
x = T.matrix('x') # the input data
# input = (nImages, nChannel(nFeatureMaps), nDim1, nDim2, nDim3)
layer1_input = T.reshape(x, xTrain.shape, ndim=5)
layer1_input.eval({x:xTrain})
私は、それは単純に報告し、
TypeError: ('Bad input argument to theano function with name ":17" at index 0(0-based)', 'Wrong number of dimensions: expected 2, got 5 with shape (2592, 1, 51, 61, 23).')
のためにそれを再構築変数だと思います私はそのように考えていて、私のプログラムはそのeval()の部分に固執しているようです。カスタマイズされたテンソル型を宣言することができるのであれば、チュートリアルで述べたように(なぜならそれはそうであるように思われる)、なぜそれらを高次元に再構成できますか? – xxx222
答えを更新しました。どのような "スタック"? reshapeはあなたのコードのように使うことができます。 'layer1_input'は5次元(最初に宣言しないで)ですが、' x'は2次元のテンソル変数 – malioboro