Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tensorflow tf.batch\u matrix\u diag(无属性错误)_Tensorflow - Fatal编程技术网

Tensorflow tf.batch\u matrix\u diag(无属性错误)

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

一台机器上,我有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 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和正则表达式替换,这应该是非常直接的。