2016-08-15 66 views
0

我在關於深度學習的書籍之一的代碼之後,作者使用theano作爲這種網絡的庫。當我嘗試運行代碼:未能將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

這很奇怪,但事實證明我的數據存在一個稍微錯誤的形狀。 –

回答

相關問題