2016-08-15 10 views
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を使用しようとされていないように、基本的に、見えます。私はここで間違って何を指摘することができますか?私が行ったように、それは同じ問題のように見える

+0

奇妙なことですが、私のデータは少し間違った形になっていました。 –

答えて

関連する問題