2019-02-16 by 崔斐然
四则运算代码如下 超级简单 下面是使用session方法,另一种是使用eval方法
两种方法的差异可以百度,目前我还不需要了解,日后补充
import os
import tensorflow as tf
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
#常量的四则运算
# 定义data1 data2
data1 = tf.constant(6)
data2 = tf.constant(2)
dataAdd = tf.add(data1, data2)
dataSub = tf.subtract(data1, data2)
dataMul = tf.multiply(data1, data2)
dataDiv = tf.divide(data1, data2)
with tf.Session() as sess:
print('加:',sess.run(dataAdd))
print('减:',sess.run(dataSub))
print('乘:',sess.run(dataMul))
print('除:',sess.run(dataDiv))
print('end!')
#变量的四则运算
# 定义data1 data2
data1 = tf.constant(6)
data2 = tf.Variable(2) # 定义变量data2
dataAdd = tf.add(data1, data2)
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:
sess.run(init) # init放入session会话中
print('加:',sess.run(dataAdd))
print('减:',sess.run(dataSub))
print('乘:',sess.run(dataMul))
print('除:',sess.run(dataDiv))
print('end!')
下面使用eval方法。
import os
import tensorflow as tf
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
# 使用变量的eval方法
data1 = tf.Variable(2)
data2 = tf.constant(5)
data3 = tf.assign(data1, data2) # 把data2追加到data1
sess = tf.Session()
with sess:
print('sess:', sess.run(data3))
print('eval:', data3.eval())
print('tf.get_default_session:', tf.get_default_session().run(data3))
结果如下:
sess: 5
eval: 5
tf.get_default_session: 5