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!')

運行結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM