首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将TensorVariable类型的切片条目强制转换为整数

无法将TensorVariable类型的切片条目强制转换为整数
EN

Stack Overflow用户
提问于 2016-08-15 19:02:47
回答 1查看 1.7K关注 0票数 0

我遵循了其中一本关于深度学习的书上的代码,作者使用theano作为这种网络的库。当我尝试运行代码时:

代码语言:javascript
复制
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函数的调用如下所示:

代码语言:javascript
复制
cost_ij = train_mb(minibatch_index)        

所以,基本上看起来i没有被求值,python尝试使用TensorVariable而不是普通整数,尽管我传递了一个普通整数作为函数参数。有谁能指出我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-21 21:13:27

它看起来和我之前的问题一样,

请访问https://stackoverflow.com/a/39064543/6740140

希望能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38953854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档