Tensorflow入門資源整理

筆者公衆號:技術雜學鋪

筆者網站:mwhitelab.com

Tensorflow 2019開發者大會剛剛落幕,谷歌也即將推出tensorflow 2.0新版本。

本文,我們將聚焦於Tensorflow入門教材。從環境安裝、入門教程、流行項目等多個方面整理權威資料。助力各位萌新高效學習。

1. 環境安裝

python環境以及jupyter安裝請見博客:環境安裝

安裝cpu版tensorflow在命令行內輸入pip install tensorflow即可。

在命令行內輸入pip install tensorflow

安裝gpu版tensorflow(不建議新手使用),需有NVIDIA的GPU卡。windows安裝教程 | Linux安裝教程

注:若讀者可以訪問“外網”,可使用google提供的colab(改進版線上jupyter,免費),其已安裝好tensorflow,且支持GPU。

colab使用界面

2. 入門教程

使用Tensorflow可分爲使用底層API搭建網絡和使用keras等高級API搭建網絡兩種。直接編寫底層代碼對新手來說較難,建議新手從keras入門。

2.1 書籍推薦

《Tensorflow實戰Google深度學習框架》

本書從tensorflow底層原理講起,包含計算機視覺和自然語言處理領域的介紹和實戰代碼。

在“技術雜學鋪”微信公衆號中回覆tensorflow即可獲得該書電子版的下載地址。

Tensorflow實戰Google深度學習框架

2.2 網課推薦

課程:TensorFlow: From Basics to Mastery

該課程是吳恩達旗下的DeepLearning.ai團隊與TensorFlow合作製作的課程。

面向對深度學習有一定了解的讀者快速入門tensorflow。目前已開放一門(四周內容)的課程。主要講授tensorflow的高級api——keras的使用與項目應用。

課程界面

筆者已將該課程刷完。該課程內容清晰易懂,同時配備大量編程練習。讀者可前往Coursera上進行學習。

編程界面

報名課程時選擇Audit only即可免費學習。(另外,$49購買課程可獲得榮譽證書)

選擇Audit only即可免費學習

2.3 圖文教程

keras中文文檔

keras是一個搭建神經網絡的框架,可以快速搭建神經網絡,並以tensorflow作爲後端支持。

如今keras已經成爲tensorflow欽定的高級API,並不止一次的表示對keras框架的喜愛。

Tensorflow 2019開發者峯會
Tensorflow與keras

如今,很多深度學習項目是以tensorflow爲底層,使用keras編寫並訓練神經網絡。而tensorflow也已將keras併入其官方API之中。可以說學keras入門是十分有必要的。

3. 流行項目

3.1 圖片風格遷移

neural-style 使用Tensorflow實現了圖片風格遷移。該項目將一張圖片轉變爲另一種圖像風格,同時保留原圖像的基本特徵。

3.2 實時圖像識別

keras-yolo3 項目是使用keras搭建的實時圖像識別項目。可對視頻進行實時物體識別。(關於實時圖像識別模型yolo,更多信息可見YOLO: Real-Time Object Detection

3.3 語音轉文本

DeepSpeech爲吳恩達帶領百度團隊研發的基於Tensorflow的語音轉文本項目。

論文可見: Deep Speech: Scaling up end-to-end speech recognition

論文中 模型結構介紹

3.4 使用CNN進行文本分類

自然語言處理中使用的LSTM最大的缺點爲無法進行並行計算。

cnn-text-classification-tf提出使用CNN進行文本分類,訓練速度極快,在某些文本分類項目上準確度可觀,十分具有創新性。

論文可見: Convolutional Neural Networks for Sentence Classification

使用CNN進行文本分類

3.5 Tensorflow-Exampes

Tensorflow-Example是Github上Star近三萬的項目。

該項目共7個章節,幾十個小項目。包含基本操作、實現機器學習模型、數據處理、多GPU運行等tensorflow運行的方方面面。

Tensorflow-Examples Github項目

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章