tensorflow官方文档中的sub 和mul中的函数已经在API中改名了

Posted 丰泽园的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow官方文档中的sub 和mul中的函数已经在API中改名了相关的知识,希望对你有一定的参考价值。

在照着tensorflow 官方文档和极客学院中tensorflow中文文档学习tensorflow时,遇到下面的两个问题:

1)AttributeError: module ‘tensorflow‘ has no attribute ‘sub‘

#进入一个交互式Tensorflow会话
import tensorflow as tf
sess = tf.InteractiveSession()
x = tf.Variable([1.0,2.0])
a = tf.constant([3.0,3.0])
#使用初始化器initalizer op的run()方法初始化‘x‘
x.initializer.run()
#增加一个减法sub op, 从‘x‘减去‘a‘,运行减去op,输出结果
sub = tf.sub(x,a)
print(sub.eval())
# 任务完成,关闭回话
sess.close()

执行时报错:

Traceback (most recent call last):
  File "C:/PythonProj/tensorflow/first_tensorflow.py", line 43, in <module>
    sub = tf.sub(x,a)
AttributeError: module tensorflow has no attribute sub

经过在pycharm中tf.自动反显的信息,我发现原来这个sub函数已经被subtract代替了,换成tf.subtract(x,a) ,ok ,一切顺利!

2)AttributeError: module ‘tensorflow‘ has no attribute ‘mul‘

input1 = tf.constant(3.0)
input2 = tf.constant(2.0)
input3 = tf.constant(5.0)

intermed = tf.add(input2,input3)
mul = tf.mul(input1,intermed)
with tf.Session() as sess:
    result = sess.run([mul,intermed])
    print(result)

报错信息为:

Traceback (most recent call last):
  File "C:/PythonProj/tensorflow/first_tensorflow.py", line 78, in <module>
    mul = tf.mul(input1,intermed)
AttributeError: module tensorflow has no attribute mul

同理,经过在pycharm中tf.反显信息的观察,我发现原来这个tf.mul函数已经被换成了tf.multiply了,修改后,ok!

 

以上是关于tensorflow官方文档中的sub 和mul中的函数已经在API中改名了的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow官方文档MNIST初学笔记[二]

Android 逆向x86 汇编 ( add / sub / mul / div 数值运算指令 | xor / not / sal / sar / shl / shr 位运算指令 )

Android 逆向x86 汇编 ( add / sub / mul / div 数值运算指令 | xor / not / sal / sar / shl / shr 位运算指令 )

tensorflow 数值计算函数的更新

对 2 个整数及其字节执行 add、sub、mul、div、mod 等操作

如何要求泛型类型在泛型函数中实现 Add、Sub、Mul 或 Div 之类的操作?