python+OpenCV TensorFlow常量和变量的四则运算4

#TensorFlow常量和变量的四则运算
import tensorflow as tf
#定义两个常量
data1 = tf.constant(6)
#data2 = tf.constant(2)
data2 = tf.Variable(2)
#加减乘除运算
dataAdd = tf.add(data1,data2)
#把dataAdd的结果放到data2中
dataCopy = tf.assign(data2,dataAdd)
dataSub = tf.subtract(data1,data2)
dataMul = tf.multiply(data1,data2)
dataDiv = tf.divide(data1,data2)
init = tf.global_variables_initializer()
with tf.Session() as sess:
    print(sess.run(init))#对于变量,sess.run(init)必须要有
    print(sess.run(dataAdd))
    print(sess.run(dataSub))
    print(sess.run(dataMul))
    print(sess.run(dataDiv))
    print('sess.run(dataCopy)',sess.run(dataCopy))#8—>data2
    print('dataCopy.eval()',dataCopy.eval())#8+6->data=14,eval是获取了一个默认的额session,然后开启执行run操作
    print('tf.get_default_session()',tf.get_default_session().run(dataCopy))
print('end!')
'''
print('dataCopy.eval()',dataCopy.eval())过程解析:
在上一步print('sess.run(dataCopy)',sess.run(dataCopy))操作中运行了data1+data2并赋给了dataAdd,然后将dataAdd的值复制到了data2
这时data2的值已经是8
然后再运行print('dataCopy.eval()',dataCopy.eval())先去执行data1+data2的操作,即8+6,然后再把这个结果赋给data2,然后再打印dataCopy
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yhwang-hub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值