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!')
運行結果如下: