TensorFlow筆記|Get Started

2021-03-01 Python與算法社區

本系列推送主要參考: Stanford University CS20SI: Tensorflow for Deep Learning Research.

TensorFlow哲學

separates definition of computations from their execution

對定義計算,計算的執行,做了分離。

Tensor是什麼?

Tensor是一個 n 維數組:

0-d tensor: scalar (標量)

1-d tensor: vector (向量)

2-d tensor: matrix(矩陣)

等等

數據流圖

以上就是數據流圖。

下面從最簡單的圖開始:

import tensorflow as tf 

a = tf.add(3, 5)

通過TensorBoard進行可視化:

為什麼是 x, y ?

TF 自動地命名節點,當我們沒有顯示地指定節點名稱時,

 x = 3 

 y = 5

接下來,我們列印 a,看看發生什麼:

print (a) 

Tensor("Add:0", shape=(), dtype=int32)

圖graph只是定義了操作operations  , 如何得到a的值?

執行環境:Session

創建一個Session,並在這個Session中執行上面的圖,抓取到 a 的值。

創建sess,並在當前的sess中執行圖:

with tf.Session() as sess:

    print(sess.run(a))

Session對象,封裝了TF的執行環境。大家如果開發過多線程,分布式軟體的話,對於Session的理解可能更容易些,Session尤其對於高並發環境,並行計算顯得更重要。

記住

圖graph只是定義了操作operations,但是操作operations只能在session裡面執行,但是graph和session是獨立創建的。

Tensorboard入門

以windows下的使用Tensorboard為例,如果在Linux系統下,請在個別地方做出修改。

首先,必須在終端啟動tensorboard,如果採用anaconda安裝地話,在目錄Anaconda3\Scripts下有個啟動項: tensorboard.exe,這就是tensorboard的服務端。在cmd窗口,cd 到這個目錄。

然後,編寫tensorboard,代碼:

import tensorflow as tf

with tf.name_scope('input1'):

    input1 = tf.constant(3.0,name='input1')

with tf.name_scope('input2'):

    input2 = tf.constant(5.0,name='input2')

output = tf.add(input1,input2,name='add')

with tf.Session() as sess:

    output = sess.run(output)

    graph = tf.get_default_graph()

   #將日誌文件寫入到目錄../log/下

    writer = tf.summary.FileWriter('log',graph)

    writer.close()

這樣在log文件夾下,增加了一個event文件,

再在終端,輸入 tensorboard.exe --logdir = 剛在生成的log文件夾的絕對路徑,回車,這樣服務端就啟動了,

接下來,啟動客戶端,即瀏覽器,輸入localhost:6006,埠是6006,選中graphs,得到如下的可視化圖:

點擊「閱讀原文」,獲取tensorflow入門相關代碼的github連結,歡迎star or fork. 

算法channel會有系統地,認真地推送:機器學習(包含深度學習,強化學習等)的理論,算法,實踐,源碼實現。期待您的參與!

相關焦點

  • TensorFlow2.0學習筆記
    https://blog.csdn.net/abc13526222160/article/details/101938410TensorFlow2.0筆記1: Tensorflow2.0正式版(2019-10-1)介紹以及安裝+Windows&Linux!
  • 深度學習筆記8:利用Tensorflow搭建神經網絡
    作者:魯偉 一個數據科學踐行者的學習日記。
  • TensorFlow入門指南(一):TensorFlow安裝和簡單示例
    TenslorFlow下載與安裝:(http://tensorfly.cn/tfdoc/get_started/os_setup.html)TensorFlow 官方文檔中文版:(http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/os_setup.html)TensorFlow
  • Tensorflow 免費中文視頻教程,開原始碼,免費書籍.
    官方教程官方介紹https://tensorflow.google.cn/安裝教程https://tensorflow.google.cn/install/入門教程https://tensorflow.google.cn/get_started/官方文檔https://tensorflow.google.cn/api_docs/
  • Tensorflow.keras筆記-識別Sci-hub驗證碼
    Tensorflow.keras筆記卷積神經網絡識別Sci-hub驗證碼使用requests庫和selenium
  • TensorFlow 中文資源全集,學習路徑推薦
    /GitHub:https://github.com/tensorflow安裝教程中文安裝教程Mac安裝:http://www.cnblogs.com/tensorflownews/p/7298646.htmlubuntu 16.04 安裝 tensorflow-gpu:http://www.tensorflownews.com/2017/09/02/tensorflow-gpu-install-ubuntu
  • Tensorflow之 CNN卷積神經網絡的MNIST手寫數字識別
    如果你尚未了解,請查看MNIST For ML Beginners(https://www.tensorflow.org/get_started/mnist/beginners)。在學習教程之前,請確保已經安裝Install TensorFlow(https://www.tensorflow.org/install/)。
  • 乾貨| Tensorflow for research 學習筆記[二]
    tensorflow不僅僅是一個計算圖軟體,其還包含了tensorboard可視化工具,安裝tensorflow的時候會默認安裝,使用方法非常簡單,使用writer = tf.summary.FileWriter('./graph', sess.graph) 就能夠創建一個文件寫入器,./graph是存儲目錄,sess.graph表示讀入的圖結構。
  • 深度學習筆記7:Tensorflow入門
    作者:魯偉 一個數據科學踐行者的學習日記。
  • TensorFlow Lite 微控制器
    註:微控制器入門 連結https://tensorflow.google.cn/lite/microcontrollers/get_started微控制器通常是小型、低能耗的計算設備,經常嵌入在只需要進行基本運算的硬體中,包括家用電器和物聯網設備等。每年都有數十億個微控制器被生產出來。
  • Tensorflow.keras筆記-卷積神經網絡
    Tensorflow.keras筆記-卷積神經網絡cifar10數據集    1.
  • tensorflow學習筆記
    當然是如日中天的tensorflow了,畢竟它背後的團隊很強大,功能也比較齊全,更新也很及時。所謂技多不壓身,學了caffe後再學tensorflow,兩者結合著用。關於tensorflow的介紹,此處不再囉嗦。關於gpu的安裝與配置,此處也不涉及。
  • TensorFlow 安裝手冊 — 使用 pip 安裝 TensorFlow
    -o get-pip.py$  python get-pip.py$  sudo pip install -U virtualenv  # system-wide installPython 虛擬環境用於將程序包安裝與系統隔離。
  • Tensorflow Object Detection API 終於支持tensorflow1.x與tensorflow2.x了
    基於tensorflow框架構建的快速對象檢測模型構建、訓練、部署框架,是針對計算機視覺領域對象檢測任務的深度學習框架。之前tensorflow2.x一直不支持該框架,最近Tensorflow Object Detection API框架最近更新了,同時支持tensorflow1.x與tensorflow2.x。
  • 9步教你安裝完成tensorflow與pytorch
    ▌圖片:tensorflow官網、安裝截圖▌來源:八鬥AI 從思想出發,去理解技術;用智慧推演,看人工智慧
  • Install TensorFlow in Ubuntu 16.04.1 LTS
    updatesudo apt-get -y install bazelsudo apt-get upgrade bazelBUG:https://github.com/tensorflow/tensorflow/issues/5143Install Pythonsudo apt-get -y install
  • tensorflow極速入門
    最後給出了在 tensorflow 中建立一個機器學習模型步驟,並用一個手寫數字識別的例子進行演示。1、 tensorflow是什麼?tensorflow 是 google 開源的機器學習工具,在2015年11月其實現正式開源,開源協議Apache 2.0。
  • 如何在 Windows 系統玩 TensorFlow
    使用 PIP 工具安裝 TensorFlow以 Administrator 權限打開 cmd ,運行命令(根據實際情況,二選一):(僅支持 CPU)> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow
  • Tensorflow 2.0到底好在哪裡?
    /tensorflow-review-the-best-deep-learning-library-gets-better.html)。你可以在瀏覽器上運行官方 TensorFlow.js 模型(https://www.tensorflow.org/js/models/)、轉換 Python 模型(https://www.tensorflow.org/js/tutorials#convert_pretained_models_to_tensorflowjs)、使用遷移學習來用你自己的數據自定義模型(https://www.tensorflow.org
  • tensorflow(8)將h5文件轉化為pb文件並利用tensorflow/serving實現模型部署
    本文將會介紹如何將h5文件轉化為pb文件並利用tensorflow/serving實現模型部署。將h5文件轉化為pb文件   在Github項目keras_to_tensorflow(網址為:https://github.com/amir-abdi/keras_to_tensorflow)中,有專門介紹如何將普通的keras模型轉化為tensorflow模型的辦法。