tensorflow 版本_tensorflow版本不同引起的模块问题

0ef09bf8520ae3de9f6d7f24baa3c424.png

【问题】:

self.op = tf.linalg.LinearOperatorLowerTriangular(tf.transpose(self.ones,[0,3,1,2]))
tensorflow 1.9.0 下使用上述代码引发如下问题:
AttributeError: module 'tensorflow.contrib.linalg' has no attribute 'LinearOperatorTriL'

【原因】:

because of upgrade of version , function has been changed to LinearOperatorLowerTriangular.

【解决办法1】:

self.op = tf.contrib.linalg.LinearOperatorTriL(tf.transpose(self.ones,[0,3,1,2]))  
修改为:
self.op = tf.linalg.LinearOperatorLowerTriangular(tf.transpose(self.ones,[0,3,1,2])) 

【解决办法2】:

将 tensorflow 1.9.0 降级至 1.2 或1.4

【参考】:

1.官网tensorflow各版本库汇总:https://tensorflow.google.cn/versions
2.https://github.com/Kyubyong/transformer/issues/30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值