0
著者は、この種のネットワークのライブラリとしてtheanoをライブラリとして使用する深い学習についての書籍の1つのコードに従っていました。私は、コードを実行しようとすると:TensorVariableタイプのスライス入力を整数に強制しません
i = T.lscalar() # mini-batch index
train_mb = theano.function(
[i], cost, updates=updates,
givens={
self.x:
training_x[i*self.mini_batch_size: (i+1)*self.mini_batch_size],
self.y:
training_y[i*self.mini_batch_size: (i+1)*self.mini_batch_size]
})
を私は次のエラーを取得する:「IndexErrorが:整数へのタイプTensorVariableのスライスエントリを強制することができませんでした」。
そのtheano関数の呼び出しは次のようになります。だから、
cost_ij = train_mb(minibatch_index)
i
が評価され、私は、関数のパラメータとして通常の整数を渡してもPythonが、代わりに通常の整数のTensorVariableを使用しようとされていないように、基本的に、見えます。私はここで間違って何を指摘することができますか?私が行ったように、それは同じ問題のように見える
奇妙なことですが、私のデータは少し間違った形になっていました。 –