[教程]一份簡單易懂的 TensorFlow 教程

spearhead_cai發表於2018-12-05

上週分享了一份 TensorFlow 官方的中文版教程,這次分享的是在 Github 上的一份簡單易懂的教程,專案地址是:

github.com/open-source…

如下圖所示,已經有超過7000的 Star了

image

這個倉庫的目標是提供一份簡單且容易上手的 TensorFlow 教程,每個教程都包含原始碼,並且大部分都包含有一份文件

目錄

  • 什麼是 TensorFlow?
    • 動機
  • 為什麼要使用 TensorFlow?
  • TensorFlow 的安裝和環境配置
  • TensorFlow 教程
  • 熱身
  • 基礎知識
  • 機器學習基礎
  • 神經網路
    • 一些有用的教程

什麼是 TensorFlow?

TensorFlow 是一個用於多工資料流程式設計的開源軟體庫。它是一個符號數學庫,同時也能應用在如神經網路方面的機器學習應用。它在谷歌可以同時應用在研究和工程中。

TensorFlow 是谷歌大腦團隊開發出來作為谷歌內部使用的。它在2015年9月份公佈出來,並採用 Apache 2.0 開源協議。

目前最新的穩定版本是 2018年9月27日的1.11.0版本。

動機

開始這個開源專案的動機有很多。TensorFlow 是目前可用的最好的深度學習框架之一,所以應該問的是現在網上能找到這麼多關於 TensorFlow 教程,為什麼還需要建立這個開源專案呢?

為什麼要使用 TensorFlow?

深度學習現在是非常的火,並且現在也有快速和優化實現演算法和網路結構的需求。而 TensorFlow 就是為了幫助實現這個目標而設計出來的。

TensorFlow 的亮點就在於它可以非常靈活的設計模組化的模型,但是這對於初學者是一個缺點,因為這意味著需要考慮很多東西才能建立一個模型。

當然,上述問題因為有很多高階的 API 介面,如 Keras(keras.io/) 和 Slim(github.com/tensorflow/…) 等通過抽象機器學習演算法中的許多模組的軟體庫而得到較好的解決。

對於 TensorFlow 來說,一件非常有趣的事情就是現在到處都可以找到它的身影。大量的研究者和開發者都在使用它,而且它的社群正以光速的速度發展起來。所以很多問題都可以輕鬆解決,因為在它的社群中有非常多的人都在使用,大部分人都會遇到相同的問題。

TensorFlow 的安裝和環境配置

TensorFlow 的安裝和環境配置可以如下面動圖所示,按照這個教程:github.com/open-source… 操作即可。

[教程]一份簡單易懂的 TensorFlow 教程

這裡主要推薦的是採用虛擬環境安裝的方式,一是可以避免安裝庫衝突的問題,特別是因為 python 的版本問題;第二個是可以自定義工作環境,針對 python 的 2.x 版本 和 3.x 版本分別設定不同的虛擬環境,安裝不同的軟體庫。


TensorFlow 教程

接下來就是本教程的主要內容了,大部分的教程都包含了文件的說明,所有的教程都有程式碼和用 Jupyter notebook 編寫的程式碼,也就是 Ipython。

熱身

入門的程式碼:github.com/open-source…

IPython 形式:github.com/open-source…

文件介紹:github.com/open-source…


基礎

image

基礎的數學運算

文件介紹:github.com/open-source…

程式碼:github.com/open-source…

Ipython:github.com/open-source…

TensorFlow 變數介紹

文件介紹:github.com/open-source…

程式碼:github.com/open-source…

Ipython:github.com/open-source…


機器學習基礎

image

線性迴歸

文件介紹:github.com/open-source…

程式碼:github.com/open-source…

Ipython:github.com/open-source…

邏輯迴歸

文件說明:github.com/open-source…

程式碼:github.com/open-source…

Ipython:github.com/open-source…

線性支援向量機

程式碼:github.com/open-source…

Ipython:github.com/open-source…

多類核支援向量機

程式碼:github.com/open-source…

Ipython:github.com/open-source…


神經網路

image

多層感知器

程式碼:github.com/open-source…

Ipython:github.com/open-source…

卷積神經網路

文件介紹:github.com/open-source…

程式碼:github.com/open-source…

迴圈神經網路

程式碼:github.com/open-source…

Ipython:github.com/open-source…

其他有用的教程

這就是本次分享的 TensorFlow 教程,後面我也會繼續分享對這個教程的學習筆記和翻譯。

歡迎關注我的微信公眾號--機器學習與計算機視覺或者掃描下方的二維碼,在後臺留言,和我分享你的建議和看法,指正文章中可能存在的錯誤,大家一起交流,學習和進步!

[教程]一份簡單易懂的 TensorFlow 教程

我的 CSDN 部落格網址是:

blog.csdn.net/lc013/artic…

我的個人部落格:

ccc013.github.io/

推薦閱讀

1.機器學習入門系列(1)--機器學習概覽(上)

2.機器學習入門系列(2)--機器學習概覽(下)

3.[GAN學習系列] 初識GAN

4.[GAN學習系列2] GAN的起源

5.[資源分享] TensorFlow 官方中文版教程來了

相關文章