TensorFlow入门(常量变量及其基本运算)
1.tensorflow常量变量的定义
测试代码如下:
1 # encoding:utf-8 2 3 # OpenCV tensorflow 4 # 类比 语法 api 原理 5 # 基础数据类型 运算符 流程 字典 数组 6 7 import tensorflow as tf 8 # data1 = tf.constant(2.5) # 定义常量 9 data1 = tf.constant(2, dtype=tf.int32) # 改变常量类型 10 data2 = tf.Variable(10, name='var') # 定义变量 11 # 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印 12 print(data1) 13 print(data2) 14 15 sess = tf.Session() 16 # 调用了session之后可以打印出data1 17 print(sess.run(data1)) 18 init = tf.global_variables_initializer() # 定义的变量需要初始化 才能够使用 才能够打印出data2 19 sess.run(init) 20 print(sess.run(data2))
运行效果如下:
2.tensorflow运算原理
1 # encoding:utf-8 2 3 import tensorflow as tf 4 5 # 本质 6 # tensorflow = tensor + 计算图 7 # tensor 数据 8 # op 运算操作 9 # graphs 计算图 数据操作 10 # session 运算的交互环境 11 12 # data1 = tf.constant(2.5) 13 data1 = tf.constant(2, dtype=tf.int32) # 改变类型 14 data2 = tf.Variable(10, name='var') # 定义变量 15 # 直接打印data1和data2是打印不出来的 必须通过tensorflow中的Session对象打印 16 print(data1) 17 print(data2) 18 19 init = tf.global_variables_initializer() # 变量的初始化 20 sess = tf.Session() 21 with sess: 22 sess.run(init) 23 print(sess.run(data2))
3.tensorflow常量变量的四则运算
- 常量与常量之间的四则运算
测试代码如下:
# encoding:utf-8 import tensorflow as tf # 常量与常量之间的运算 data1 = tf.constant(6) data2 = tf.constant(2) dataAdd = tf.add(data1,data2) #加 dataMul = tf.multiply(data1,data2) #减 dataSub = tf.subtract(data1,data2) #乘 dataDiv = tf.divide(data1,data2) #除 with tf.Session() as sess: print(sess.run(dataAdd)) print(sess.run(dataMul)) print(sess.run(dataSub)) print(sess.run(dataDiv)) print('end!')
运行结果如下:
- 常量与变量之间的四则运算
测试代码如下:
1 # encoding:utf-8 2 3 import tensorflow as tf 4 5 # 常量与变量之间的运算 6 data1 = tf.constant(6) 7 data2 = tf.Variable(2) 8 dataAdd = tf.add(data1,data2) #加 9 dataCopy = tf.assign(data2, dataAdd) # dataAdd->data2 10 dataMul = tf.multiply(data1,data2) #减 11 dataSub = tf.subtract(data1,data2) #乘 12 dataDiv = tf.divide(data1,data2) #除 13 init = tf.global_variables_initializer() 14 with tf.Session() as sess: 15 sess.run(init) # 所有的变量必须初始化 16 print(sess.run(init)) # 必须要init 返回结果为None 17 print(sess.run(dataAdd)) 18 print(sess.run(dataMul)) 19 print(sess.run(dataSub)) 20 print(sess.run(dataDiv)) 21 print('sess.run(dataCopy)',sess.run(dataCopy)) # 8->data2 22 print('dataCopy.eval()', dataCopy.eval()) # 8+6->14->data = 14 23 print('tf.get_default_session()',tf.get_default_session().run(dataCopy)) 24 print('end!')
运行结果如下: