首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'tensorflow.python.ops.linalg.linear_operator_util‘模块AttributeError没有属性“matmul_with_broadcast”

'tensorflow.python.ops.linalg.linear_operator_util‘模块AttributeError没有属性“matmul_with_broadcast”
EN

Stack Overflow用户
提问于 2019-08-16 17:21:28
回答 2查看 2K关注 0票数 0

我正在尝试为TF-代理创建我自己的PyEnvironment。但是,这个错误总是会出现:

'tensorflow.python.ops.linalg.linear_operator_util‘模块AttributeError没有属性“matmul_with_broadcast”

我发现这似乎是tensorflow-probability的问题,但我已经安装了https://github.com/tensorflow/agents/issues/91推荐的tensorflow-probability=0.7.0版本。

我尝试过重新安装和更新

tensorflow-gpu=2.0.0-beta1 tf-agents-nightly tensorflow-probability=0.7.0

下面是一个最小的代码示例:

代码语言:javascript
运行
复制
from tf_agents.environments import py_environment


class myEnv(py_environment.PyEnvironment):
    def __init__(self):
        pass

    def _reset(self):
        pass

    def _step(self, action):
        pass

这是运行此最小示例时的完整错误消息:

代码语言:javascript
运行
复制
Traceback (most recent call last):   File ".\env_mwe.py", line 1, in <module>
    from tf_agents.environments import py_environment   File "C:\Python37\lib\site-packages\tf_agents\environments\__init__.py", line 18, in <module>
    from tf_agents.environments import batched_py_environment   File "C:\Python37\lib\site-packages\tf_agents\environments\batched_py_environment.py", line 33, in <module>
    from tf_agents.environments import py_environment   File "C:\Python37\lib\site-packages\tf_agents\environments\py_environment.py", line 29, in <module>
    from tf_agents.trajectories import time_step as ts   File "C:\Python37\lib\site-packages\tf_agents\trajectories\__init__.py", line 19, in <module>
    from tf_agents.trajectories import time_step   File "C:\Python37\lib\site-packages\tf_agents\trajectories\time_step.py", line 28, in <module>
    from tf_agents.specs import array_spec   File "C:\Python37\lib\site-packages\tf_agents\specs\__init__.py", line 20, in <module>
    from tf_agents.specs.distribution_spec import DistributionSpec   File "C:\Python37\lib\site-packages\tf_agents\specs\distribution_spec.py", line 22, in <module>
    import tensorflow_probability as tfp   File "E:\Users\tmp\AppData\Roaming\Python\Python37\site-packages\tensorflow_probability\__init__.py", line 78, in <module>
    from tensorflow_probability.python import *  # pylint: disable=wildcard-import   File "E:\Users\tmp\AppData\Roaming\Python\Python37\site-packages\tensorflow_probability\python\__init__.py", line 22, in <module>
    from tensorflow_probability.python import distributions   File "E:\Users\tmp\AppData\Roaming\Python\Python37\site-packages\tensorflow_probability\python\distributions\__init__.py", line 64, in <module>
    from tensorflow_probability.python.distributions.linear_gaussian_ssm import LinearGaussianStateSpaceModel   File "E:\Users\tmp\AppData\Roaming\Python\Python37\site-packages\tensorflow_probability\python\distributions\linear_gaussian_ssm.py", line 41, in <module>
    _matmul = linear_operator_util.matmul_with_broadcast AttributeError: module 'tensorflow.python.ops.linalg.linear_operator_util' has no attribute 'matmul_with_broadcast'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-16 17:35:07

找到了!

为了将tensorflow-gputensorflow-probability结合使用,需要安装tfp-nightly

所以pip3 install --upgrade tfp-nightly做到了

票数 1
EN

Stack Overflow用户

发布于 2019-08-19 14:21:16

要使用2.0.0beta1,需要tfp-nightly

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

https://stackoverflow.com/questions/57528770

复制
相关文章

相似问题

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