TensorFlow1.x入門(1)——計算圖的創建與啓動

系列文章

本教程有同步的github地址

0. 統領篇

1. 計算圖的創建與啓動

2. 變量的定義及其操作

3. Feed與Fetch

4. 線性迴歸

5. 構建非線性迴歸模型

6. 簡單分類問題

7. Dropout與優化器

8. 手動調整學習率與TensorBoard

9. 卷積神經網絡(CNN)

10. 循環神經網絡(RNN)

11. 模型的保存與恢復

計算圖的創建與啓動

概念

計算圖可以認爲是TensorFlow中的數據流向圖,TensorFlow1.x版本採用的靜態圖的機制。即先搭圖後計算的特點。有了計算圖,可以將數據“導流到”計算圖的入口處進行數據的運算等相關的處理。

知識點

  • TensorFlow中採用圖(Graph)來表示計算任務——即稱爲計算圖。
  • 在會話(Session)的上下文(Context)中執行計算圖。
  • 通過張量(Tensor)來表示數據。
  • 通過變量(Variable)來維護狀態。
  • 通過Feed合Fetch爲任意操作賦值與取值

tf.constant([[4],[5]])是代表了定義了一個shape爲(1,2)的常量,數值已經存放進去,可以爲這個常量進行命名。

tf.matmul(ve1, ve2)定義了一個矩陣的相乘操作,如果vec1的shape爲(1,2),vec2的shape爲(2,1)則相乘的結果爲(1,1)

tf.Session()定義了會話,所有的操作以及數據都是通過會話導入到計算圖中的。

示例

import tensorflow as tf

# 創建常量矩陣 1 * 2的與2 * 1的

vec1 = tf.constant([[1,2]])
vec2 = tf.constant([[3],[4]])

# 創建乘法操作,將vec1與vec2進行相乘

res = tf.matmul(vec1, vec2)

#創建會話`session`,執行已經定義的操作

with tf.Session() as sess:
    res = sess.run(res)
    print(res)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章