Tensorflow tf.batch\u matrix\u diag(无属性错误)
一台机器上,我有tensorflow版本0.11.0rc0,另一台机器上有tensorflow版本0.10.0rc0。对于后者,Tensorflow tf.batch\u matrix\u diag(无属性错误),tensorflow,Tensorflow,一台机器上,我有tensorflow版本0.11.0rc0,另一台机器上有tensorflow版本0.10.0rc0。对于后者,tf.batch\u matrix\u diag工作正常,但是对于前者,我得到了错误AttributeError:'module'对象没有属性“batch\u matrix\u diag” ---编辑--- 同样的错误也发生在批处理cholesky上。。 有人能解释一下如何解决这个问题吗?我认为您需要使用matrix\u diag而不是batch\u matrix\u
tf.batch\u matrix\u diag
工作正常,但是对于前者,我得到了错误AttributeError:'module'对象没有属性“batch\u matrix\u diag”
---编辑---
同样的错误也发生在批处理cholesky上。。
有人能解释一下如何解决这个问题吗?我认为您需要使用matrix\u diag而不是batch\u matrix\u diag,原因是。我认为您需要使用matrix\u diag而不是batch\u matrix\u diag,原因是。变更中有一条注释说“//Delete after 2017年3月10日。”,所以你可能不想避免它,即使有一个解决办法。但是它应该像sed-i的s/tf.batch\u matrix\u diag/tf.matrix\u diag/g一样简单,对吗?不确定。至少当我尝试将tf.batch\u matmul更改为tf.matmul时,它没有起作用,因为这两个函数所需的参数不一样。我上面提到的更改只更新了以下函数:batch\u matrix\u band\u part batch\u matrix\u diag batch\u matrix\u diag\u part batch\u matrix\u set\u diag batch\u matrix\u transposse,所以batch_matmul和matmul仍然是不同的函数。如果你仔细看一下我链接的更改,他们似乎不需要更改任何参数。要点是您要么回滚到旧版本的tensorflow(不推荐),要么只更新所有api调用。如前所述,使用sed和正则表达式替换应该是非常直接的。更改中有一条注释是“//Delete after 10mar2017.”,因此即使有解决办法,您也可能不想避免它。但是它应该像sed-i的s/tf.batch\u matrix\u diag/tf.matrix\u diag/g一样简单,对吗?不确定。至少当我尝试将tf.batch\u matmul更改为tf.matmul时,它没有起作用,因为这两个函数所需的参数不一样。我上面提到的更改只更新了以下函数:batch\u matrix\u band\u part batch\u matrix\u diag batch\u matrix\u diag\u part batch\u matrix\u set\u diag batch\u matrix\u transposse,所以batch_matmul和matmul仍然是不同的函数。如果你仔细看一下我链接的更改,他们似乎不需要更改任何参数。要点是您要么回滚到旧版本的tensorflow(不推荐),要么只更新所有api调用。如前所述,使用sed和正则表达式替换,这应该是非常直接的。