TensorFlow 2.0 程式碼實戰專欄開篇
作者 | Aymeric Damien
編輯 | 奇予紀
出品 | 磐創AI團隊
原專案 |
寫在前面的話
TensorFlow是谷歌2015年開源的通用高效能運算庫。最初主要是為構建神經網路(NNs)提供高效能的API。然而,隨著時間的推移和機器學習(ML)社群的興起,TensorFlow已經發展為一個完整的機器學習生態系統。
TensorFlow雖是深度學習領域最廣泛使用的框架,但是對比PyTorch這一動態圖框架,採用靜態圖(Graph模式)的TensorFlow確實是難用。好在最近TensorFlow支援了eager模式,對標PyTorch的動態執行機制。更進一步地,Google推出了全新的版本TensorFlow 2.0,2.0版本相比1.0版本不是簡單地更新,而是一次重大升級。
簡單地來說,TensorFlow 2.0預設採用eager執行模式,而且重整了很多混亂的模組。毫無疑問,2.0版本將會逐漸替換1.0版本,所以很有必要趁早入手TensorFlow 2.0。
本系列將對aymericdamien使用tensorflow2.0編寫的示例註釋進行翻譯,以便大家快速上手。翻譯過程中難免有疏漏,如發現錯誤,希望大家指出,謝謝支援。
github專案地址:
tree/master/tensorflow_v2
0. 前言
機器學習介紹
MNIST 資料集介紹
1. 介紹
Hello World。一個非常簡單的示例,學習如何使用TensorFlow 2.0列印“ hello world”。
基礎操作。一個包含TensorFlow 2.0基礎操作的簡單示例。
2. 基礎模型
線性迴歸。使用TensorFlow 2.0實現線性迴歸。
邏輯迴歸。使用TensorFlow 2.0實現邏輯迴歸。
Word2Vec (Word Embedding)。使用TensorFlow 2.0從Wikipedia資料構建一個Word Embedding 模型(Word2Vec)。
3. 神經網路
監督方式
簡單神經網路。使用TensorFlow 2.0的“layers”和“model”API構建一個簡單的神經網路來對MNIST數字資料集進行分類。
簡單神經網路(低階)。一個原始的簡單神經網路實現來對MNIST數字資料集進行分類。
卷積神經網路。使用TensorFlow 2.0的“layers”和“model”API構建卷積神經網路對MNIST數字資料集進行分類。
卷積神經網路(低階)。原始卷積神經網路的實現來對MNIST數字資料集進行分類。
遞迴神經網路(LSTM)。使用TensorFlow 2.0“layers”和“model”API,構建遞迴神經網路(LSTM)對MNIST數字資料集進行分類。
雙向遞迴神經網路(LSTM)。使用TensorFlow 2.0“layers”和“model”API,構建雙向遞迴神經網路(LSTM)對MNIST數字資料集進行分類。
動態遞迴神經網路(LSTM)。使用TensorFlow 2.0“layers”和“model”API,構建一個遞迴神經網路(LSTM),對可變長度序列進行動態計算分類。
無監督方式
自編碼器。構建一個自編碼器,將一個影像編碼到一個較低的維度,並重新構建它。 深度卷積生成對抗網路(DCGAN)。構建深度卷積生成對抗網路(DCGAN)以從噪聲生成影像。
4. 工具
儲存和載入模型。使用TensorFlow 2.0儲存和載入模型。 構建自定義層和模組。學習如何構建自己的層/模組,並將它們整合到TensorFlow 2.0模型中。
5. 資料管理
載入和解析資料。使用TensorFlow 2.0構建高效的資料管道(Numpy陣列、影像、CSV檔案、自定義資料等)。
構建和載入TFRecords。將資料轉換為TFRecords格式,並使用TensorFlow 2.0載入它們。
影像變換(即影像增強)。使用TensorFlow 2.0應用各種影像增強技術,生成用於訓練的失真影像。
安裝
要安裝TensorFlow 2.0,只需執行:
pip install tensorflow==2.0.0
或者(如果你需要GPU版本):
pip install tensorflow_gpu==2.0.0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31555081/viewspace-2663533/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 請注意更新TensorFlow 2.0的舊程式碼
- 用Tensorflow2.0實現Faster-RCNN的程式碼介紹ASTCNN
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- 小程式雲開發專案實戰
- 「實戰篇」開源專案docker化運維部署-原始碼介紹(二)Docker運維原始碼
- 直播類 APP 專案開發實戰(原理篇)APP
- 圖卷積神經網路(GCN)理解與tensorflow2.0程式碼實現卷積神經網路GC
- DNA甲基化實戰分析-----bismark 程式碼篇
- 機器學習實戰之開篇機器學習
- 人工智慧學習總結——專案實戰:西部世界——訊息(程式碼篇)人工智慧
- JavaScript玩轉機器學習-Tensorflow.js專案實戰JavaScript機器學習JS
- 「實戰篇」開源專案docker化運維部署(終結篇)(11)Docker運維
- 淺談RASP技術攻防之實戰[程式碼實現篇]
- TensorFlow 實戰:Neural Style
- iOS專案開發實戰——使用程式碼獲取螢幕寬高iOS
- 分享《TensorFlow實戰》中文版PDF+原始碼原始碼
- App專案實戰之路(三):原型篇APP原型
- 簡單專案實戰flutter(功能篇)Flutter
- Flutter上線專案實戰——路由篇Flutter路由
- App專案實戰之路(四):UI篇APPUI
- App專案實戰之路(二):API篇APPAPI
- oracle的long型別欄位的應用-- 實戰篇Oracle型別
- Flutter完整開發實戰詳解(二、快速開發實戰篇)Flutter
- 評論專欄: 使 Web 2.0 趨向成熟Web
- 開源專案核心程式碼單元測試 100% 覆蓋率實戰
- 【深度學習-基於Tensorflow的實戰】公開課實況深度學習
- 簡單專案實戰flutter(佈局篇)Flutter
- 混合開發實戰:App里拉起一個小程式(IOS篇)APPiOS
- flask 專案開發實戰Flask
- TensorFlow系列專題(六):實戰專案Mnist手寫資料集識別
- GO專案實戰 — Gorm格式化時間欄位GoORM
- 微信小程式開發—專案實戰之計算器開發微信小程式
- Tensorflow-keras 理論 & 實戰Keras
- Docker小白到實戰之開篇概述Docker
- 十餘行程式碼完成遷移學習,PaddleHub實戰篇行程遷移學習
- iOS專案開發實戰——自定義設定導航欄和狀態列背景iOS
- iOS專案開發實戰——CoreLocation地理編碼和反地理編碼iOS
- 從 Flutter 2.0 開始學 - 實踐、專案搭建Flutter