当前位置: 首页 > 知识库问答 >
问题:

tensorflow:AttributeError:“模块”对象没有属性“mul”

姜晨
2023-03-14

我已经使用tensorflow一天了,但是出现了一些问题,当我导入tensorflow时,会出现AttributeError:“module”对象没有属性“XXXXXX”

我使用ubuntu14.04、python2.7、CUDA工具包8.0和cudnnv5。my six和protobuf的版本是:Name:six版本:1.10.0位置:/usr/local/lib/python2.7/dist-packages需要:Name:protobuf版本:3.2.0位置:/usr/local/lib/python2.7/dist-packages需要:六个,setuptools

以下是我的测试代码:

import tensorflow as tf
a = tf.placeholder(tf.int16)
b = tf.placeholder(tf.int16)
add = tf.add(a, b)
mul = tf.mul(a, b)
with tf.Session() as sess:
    # Run every operation with variable input
    print "Addition with variables: %i" % sess.run(add, feed_dict={a: 2, b: 3})
    print "Multiplication with variables: %i" % sess.run(mul, feed_dict={a: 2, b: 3})

我得到这个输出:

tensorflow安装有问题吗?还有其他问题吗?

共有3个答案

公良泰宁
2023-03-14

2.0兼容答案:

如果我们想从Tensorflow 1. x迁移到2. x,tf.multiply的命令如下所示:

tf.compat.v1.math.multiply,tf.compat.v1.multiply,tf.compat.v2.math.multiply,tf.compat.v2.multiply

如果要从Tensorflow 1.x迁移到2.x,则用于tf.subtract的命令如下所示:

tf.compat.v1.math.subtracttf.compat.v1.subtracttf.compat.v2.math.subtracttf.compat.v2.subtract

如果我们想从Tensorflow 1. x迁移到2. x,tf.negative的命令如下所示:

tf.compat.v1.math.negative, tf.compat.v1.negative, tf.compat.v2.math.negative, 
tf.compat.v2.negative

有关更多详细信息,请参阅本Tensorflow迁移指南。

苗运珧
2023-03-14

此操作以前在0.x版本中可用。随着TF1.0的发布,他们对API进行了突破性的更改。除了

tf.multf.subtf.neg被弃用,取而代之的是tf.multiplytf.subtracttf.negative

许多其他功能被重命名和更改,理由如下:

一些pythonapi调用已经更改为更接近NumPy。

因此,你在网上或书本上已经找到的许多脚本将无法工作。好消息是,大多数迁移脚本都可以修复。它可以使用tf_upgrade.py--infle foo.py--outfile foo upgraded.py运行。它无法解决所有问题(此处列出了限制),但会为您节省大量工作。

臧梓
2023-03-14

根据tenstorflow 1.0.0发行说明,

tf.multf.subtf.neg被弃用,取而代之的是tf.multiplytf.subtracttf.negative

您需要将tf.multi替换为tf.multiply

 类似资料:
  • 我正在尝试使用Tensorflow在谷歌云上运行一个培训工作。我试图通过运行以下命令来运行培训。 但是当我运行一个作业时,我得到了以下错误。知道为什么吗?

  • 问题内容: 我正在尝试使用Python下载网站的HTML源代码,但收到此错误。 我在这里遵循指南:http : //www.boddie.org.uk/python/HTML.html 我正在使用Python 3。 问题答案: 这适用于Python2.x。 对于Python 3,请在docs中查看:

  • 变得非常困惑。四处寻找,但找不到任何有用的帮助。我知道错误了 回溯(最近一次调用):文件“/Users/Andrew/Desktop/password.py”,第2行,格式为cgi。Fieldstorage()AttributeError:“模块”对象没有属性“Fieldstorage”

  • 问题内容: 我正在尝试运行一个简单的代码,并且在Canopy中安装了matplotlib和numpy的所有依赖项。还是我出错了。 错误: 我已经为numpy和matplotlib安装了依赖项:1.)libsvm-3.17.win64-py2.7 2.)pyparsing-2.0.3-1.win64-py2.7 3.)python-dateutil-2.4.2-2。 win64-py2.7 4.)p

  • 问题内容: 我只是在做一个OpenCV中特征检测的例子。该示例如下所示。它给我以下错误 模块”对象没有属性“ drawMatches” 我已经检查了OpenCV文档,但不确定为什么会出现此错误。有人知道为什么吗? 错误: 问题答案: 该函数不是Python界面的一部分。 正如您在docs中看到的那样,它仅在当前定义。 摘录自文档: 如果该函数具有Python接口,则会发现以下内容: 编辑 实际上,

  • 问题内容: 我正在尝试使用Selenium WebDriver生成Firefox实例。过去,在安装geckodriver并确保它位于我的PATH之后,我能够执行此操作。但是,我切换到使用phantomjs已有大约一年的时间,直到最近才决定再次试用Firefox。不幸的是,现在当我尝试实例化webdriver.Firefox对象时,我得到了AttributeError,称该对象没有称为“ Firef