我遵循了其中一本关于深度学习的书上的代码,作者使用theano作为这种网络的库。当我尝试运行代码时:
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而不是普通整数,尽管我传递了一个普通整数作为函数参数。有谁能指出我做错了什么吗?
发布于 2016-08-21 21:13:27
https://stackoverflow.com/questions/38953854
复制相似问题