打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
theano报一种float类型错误的处理办法

标签:class   si   it   使用   代码   la   sp   问题   ha   

  我实际用的环境是Keras,查错误时查到是Theano的配置问题,所以在标题里就写成Theano的问题了,

  是这样的,从Github上下载的别人的代码,准备复现别人的实验,结果在机器上部署好环境之后跑代码时报错为:

  TypeError: (‘An update must have the same type as the original shared variable (shared_var=weight_1,
shared_var.type=TensorType(float32, matrix), update_val=Elemwise{sub,no_inplace}.0,
update_val.type=TensorType(float64, matrix)).‘, ‘If the difference is related to the broadcast pattern, you
can call the tensor.unbroadcast(var, axis_to_unbroadcast[, ...]) function to remove broadcastable
dimensions.‘)

  意思就是代码里float的位数不对,以前的Keras版本都是float32的,现在的新版Keras默认是float64的,具体两者有什么区别还不太清楚,但是表现在执行的时候就是报上面的错,之后程序停止,

  解决方案:在代码中,import语句的下面添加下面一行代码,

   theano.config.floatX= ‘float32

  之后运行就行了,此时就是显式设置相关编译信息,

 

  (初来乍到,有错误之处还望指正,其实个人刚开始使用Keras和Theano,有很多也不太了解,)

theano报一种float类型错误的处理办法

标签:class   si   it   使用   代码   la   sp   问题   ha   

原文:http://www.cnblogs.com/1394htw/p/5357976.html

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python深度学习库有哪些?
Keras中文文档
深度学习十大框架:TensorFlow最流行但并不是最好
深度学习入门资源索引
【建投金工专题52】零基础python代码策略模型实战
详解 6 大主流深度学习框架
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服