好書推薦|走向TensorFlow 2.0:深度學習應用編程快速入門

2021-02-18 智慧坊

       

                   

 

文末附本書電子版下載地址

 

本書簡介

 

《走向TensorFlow 2.0:深度學習應用編程快速入門》是TensorFlow 2.0編程實踐的入門類書籍,目的是在TensorFlow2.0正式版發布之際能夠幫助大家快速了解其核心特性及基本編程技巧。本書通過5個常用的人工智慧編程案例,幫助大家掌握如何在工作中使用TensorFlow 2.0進行應用開發。

 

《走向TensorFlow 2.0:深度學習應用編程快速入門》內容覆蓋了Python和TensorFlow基礎入門、自然語言處理和CV領域的實踐案例、模型的服務化部署,希望在基於TensorFlow 2.0的人工智慧編程上能夠助你一臂之力。

 

本書目錄

 

第1章 Python基礎編程入門 1

1.1 Python的歷史 1

1.1.1 Python版本的演進 1

1.1.2 Python的工程應用情況 2

1.2 Python的基本數據類型 2

1.3 Python數據處理工具之Pandas 6

1.3.1 數據讀取和存儲 7

1.3.2 數據查看和選取 8

1.3.3 數據處理 11

1.4 Python圖像處理工具之PIL 14

1.4.1 PIL簡介 14

1.4.2 PIL接口詳解 14

1.4.3 PIL圖像處理實踐 18

第2章 TensorFlow 2.0快速入門 21

2.1 TensorFlow 2.0簡介 21

2.2 TensorFlow 2.0環境搭建 22

2.2.1 CPU環境搭建 22

2.2.2 基於Docker的GPU環境搭建 23

2.3 TensorFlow 2.0基礎知識 25

2.3.1 TensorFlow 2.0 Eager模式簡介 25

2.3.2 TensorFlow 2.0 AutoGraph簡介 26

2.3.3 TensorFlow 2.0低階API基礎編程 26

2.4 TensorFlow 2.0高階API(tf.keras) 32

2.4.1 tf.keras高階API概覽 32

2.4.2 tf.keras高階API編程 34

第3章基於CNN的圖像識別應用編程實踐 36

3.1 CNN相關基礎理論 36

3.1.1 卷積神經網絡概述 36

3.1.2 卷積神經網絡結構 36

3.1.3 卷積神經網絡三大核心概念 38

3.2 TensorFlow 2.0 API詳解 38

3.2.1 tf.keras.Sequential 39

3.2.2 tf.keras.layers.Conv2D 41

3.2.3 tf.keras.layers.MaxPool2D 42

3.2.4 tf.keras.layers.Flatten與tf.keras.layer.Dense42

3.2.5 tf.keras.layers.Dropout 43

3.2.6 tf.keras.optimizers.Adam 43

3.3 項目工程結構設計 44

3.4 項目實現代碼詳解 44

3.4.1 工具類實現 45

3.4.2 cnnModel實現 46

3.4.3 執行器實現 48

3.4.4 Web應用實現 52

第4章基於Seq2Seq的中文聊天機器人編程實踐 55

4.1 NLP基礎理論知識 55

4.1.1 語言模型 55

4.1.2 循環神經網絡 57

4.1.3 Seq2Seq模型 59

4.2 TensorFlow 2.0 API詳解 61

4.2.1tf.keras.preprocessing.text.Tokenizer 61

4.2.2tf.keras.preprocessing.sequence.pad_sequences 62

4.2.3 tf.data.Dataset.from_tensor_slices63

4.2.4 tf.keras.layers.Embedding 63

4.2.5 tf.keras.layers.GRU 63

4.2.6 tf.keras.layers.Dense 65

4.2.7 tf.expand_dims 65

4.2.8 tf.keras.optimizers.Adam 65

4.2.9tf.keras.losses.SparseCategoricalCrossentropy 66

4.2.10 tf.math.logical_not 66

4.2.11 tf.concat 66

4.2.12 tf.bitcast 67

4.3 項目工程結構設計 67

4.4 項目實現代碼詳解 68

4.4.1 工具類實現 68

4.4.2 data_util實現 69

4.4.3 seq2seqModel實現 71

4.4.4 執行器實現 77

4.4.5 Web應用實現 83

第5章基於CycleGAN的圖像風格遷移應用編程實踐 85

5.1 GAN基礎理論 85

5.1.1 GAN的基本思想 85

5.1.2 GAN的基本工作機制 86

5.1.3 GAN的常見變種及應用場景 86

5.2 CycleGAN的算法原理 88

5.3 TensorFlow 2.0 API詳解 88

5.3.1 tf.keras.Sequential 88

5.3.2 tf.keras.Input 91

5.3.3 tf.keras.layers.BatchNormalization91

5.3.4 tf.keras.layers.Dropout 92

5.3.5 tf.keras.layers.Concatenate 93

5.3.6 tf.keras.layers.LeakyReLU 93

5.3.7 tf.keras.layers.UpSampling2D 93

5.3.8 tf.keras.layers.Conv2D 93

5.3.9 tf.optimizers.Adam 94

5.4 項目工程結構設計 95

5.5 項目實現代碼詳解 96

5.5.1 工具類實現 96

5.5.2 CycleganModel實現 100

5.5.3 執行器實現 105

5.5.4 Web應用實現 109

第6章基於Transformer的文本情感分析編程實踐 111

6.1 Transformer相關理論知識 111

6.1.1 Transformer基本結構 111

6.1.2 注意力機制 112

6.1.3 位置編碼 116

6.2 TensorFlow 2.0 API詳解 117

6.2.1tf.keras.preprocessing.text.Tokenizer 117

6.2.2tf.keras.preprocessing.sequence.pad_sequences 118

6.2.3 tf.data.Dataset.from_tensor_slices118

6.2.4 tf.keras.layers.Embedding 118

6.2.5 tf.keras.layers.Dense 119

6.2.6 tf.keras.optimizers.Adam 119

6.2.7tf.optimizers.schedules.LearningRateSchedule 120

6.2.8 tf.keras.layers.Conv1D 120

6.2.9 tf.nn.moments 121

6.3 項目工程結構設計 121

6.4 項目實現代碼詳解 122

6.4.1 工具類實現 122

6.4.2 data_util實現 124

6.4.3 textClassiferMode實現 128

6.4.4 執行器實現 138

6.4.5 Web應用實現 142

第7章基於TensorFlow Serving的模型部署實踐 144

7.1 TensorFlow Serving框架簡介 144

7.1.1 Servable 145

7.1.2 Source 145

7.1.3 Loader 145

7.1.4 Manager 145

7.2 TensorFlow Serving環境搭建 146

7.2.1 基於Docker搭建TensorFlow Serving環境 146

7.2.2 基於Ubuntu 16.04搭建TensorFlowServing環境 146

7.3 API詳解 147

7.3.1 tf.keras.models.load_model 147

7.3.2tf.keras.experimental.export_saved_model 147

7.3.3tf.keras.backend.set_learning_phase 148

7.4 項目工程結構設計 148

7.5 項目實現代碼詳解 149

7.5.1 工具類實現 149

7.5.2 模型文件導出模塊實現 150

7.5.3 模型文件部署模塊實現 150

7.5.4 Web應用模塊實現 152

 

獲取本書PDF電子版,請關注微信公眾平臺「智慧坊」(微信號:intelliworkshop),後臺回復「bgtf2」。

註:本資料來源網際網路,版權歸該資源的合法擁有者所有。

 

—完—

關注微信公眾平臺「智慧坊」(微信號:intelliworkshop),獲取更多原創文章及優質內容。

相關焦點

  • 基於TensorFlow的深度學習實戰
    毫不誇張得說,TensorFlow的流行讓深度學習門檻變得越來越低,只要你有Python和機器學習基礎,入門和使用神經網絡模型變得非常簡單。TensorFlow簡介如前所述,TensorFlow是一個深度學習庫,使用這一框架,可以用來構建和測試深度神經網絡。深度學習讓我們能夠以極高的準確性構建複雜的應用程式。
  • 深度學習入門:Tensorflow實戰Digit Recognizer(一)
    我們在學習一門新的程式語言的時候,第一個項目都是「Hello word」。MNIST在圖像識別領域的地位正如「Hello world」在程式設計師心中的地位,本文將手把手教會大家利用Tensorflow實現一個簡單的Softmax回歸模型,快速完成Kaggle的入門賽Digit Recognizer。
  • 深度學習筆記7:Tensorflow入門
    而後我們又討論了改善深度神經網絡的基本方法,包括神經網絡的正則化、參數優化和調參等問題。這一切工作我們都是基於numpy完成的,沒有調用任何深度學習框架。在學習深度學習的時候,一開始不讓大家直接上手框架可謂良苦用心,旨在讓大家能夠跟筆者一樣,一步一步通過 numpy 搭建神經網絡的過程就是要讓你能夠更加深入的理解神經網絡的架構、基本原理和工作機制,而不是黑箱以視之。
  • 從Fashion-Mnist開始,入門Tensorflow與深度學習
    從今天開始,我們進行機器學習領域的最後一塊拼圖——深度學習的學習之旅,以及Tensorflow這個工具的使用。從這個方面來說,深度學習是計算機科學與神經科學/認知科學的交叉;而Data Mining 強調的是通過大數據、統計數學分析來挖掘數據中的規律,是計算機和統計學的交叉。    在接下來的幾周中,我們將帶著大家學習深度學習中的常用網絡結構,我們用到的工具是Tensorflow。
  • 可能是史上最全的Tensorflow學習資源匯總
    ,一步步帶你從入門到精通,是初學者學習Tensorflow的最佳教程。2)從Tensorflow基礎知識到有趣的項目應用:https://github.com/pkmital/tensorflow_tutorials同樣是適合新手的教程,從安裝到項目實戰,教你搭建一個屬於自己的神經網絡。
  • 帶你入門機器學習與TensorFlow2.x
    人工智慧的研究領域也在不斷擴大,其中就包括本書重點要將的深度學習。那麼AI到底研究什麼呢?其實AI要研究的方向相當多,圖1描述了AI研究的主要方向。圖1 AI研究的方向從圖1可以看出,AI的研究方向分為2個層次,第1層分為計劃於調度、專家系統、機器學習、推薦系統等。而機器學習還可以繼續往下分,例如,有監督學習、無監督學習、深度學習等。
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    十三 發自 凹非寺 量子位 報導 | 公眾號 QbitAITensorFlow 2.0 發布已有一個半月之久,你會用了嗎?近日,一個叫做深度學習開源書的項目在火了。因為這是一本基於TensorFlow 2.0 正式版的中文深度學習開源書。還包含電子書和配套原始碼。話不多說,一起來看看這本爆款書籍吧!
  • Tensorflow 全網最全學習資料匯總之Tensorflow 的入門與安裝【2】
    本文將重點整理TensorFlow框架的入門和安裝教程。更多關於TensorFlow的深入介紹、應用項目以及各機器學習開源框架之間的對比等內容,請見雷鋒網(公眾號:雷鋒網)的系列文章。《TensorFlow學習筆記1:入門》連結:http://www.jeyzhang.com/tensorflow-learning-notes.html本文與上一篇的行文思路基本一致,首先概括了TensorFlow的特性,然後介紹了graph、session、variable 等基本概念的含義,以具體代碼的形式針對每個概念給出了進一步的解釋
  • 最熱門的深度學習框架TensorFlow入門必備書籍
    但進入機器學習和人工智慧領域並不是一件簡單的事情,目前市場上有許多大量的學習資源,許多開發者和想要進入的愛好者往往很難找到適合自己的發展路徑。其實,早在 2015 年底,谷歌就開源了內部使用的深度學習框架 TensorFlow 。眾多研究表明,Tensorflow 是研究深度學習的首選平臺。
  • python應用之基於tensorflow的數據擬合:深度學習之預測入門篇
    實驗目的:1、了解python在深度學習領域的應用2、學習安裝python第三方依賴庫實驗環境:已正確安裝python3.5以及依賴庫tensorflow、matplotlib預測過程展示:1、應用領域
  • TensorFlow極速入門
    作者孟曉龍,2016年加入Qunar,目前在去哪兒網機票事業部擔任算法工程師。熱衷於深度學習技術的探索,對新事物有著強烈的好奇心。一、前言目前,深度學習已經廣泛應用於各個領域,比如圖像識別,圖形定位與檢測,語音識別,機器翻譯等等,對於這個神奇的領域,很多童鞋想要一探究竟,這裡拋磚引玉的簡單介紹下最火的深度學習開源框架 tensorflow。
  • tensorflow極速入門
    一、前言目前,深度學習已經廣泛應用於各個領域,比如圖像識別,圖形定位與檢測,語音識別,機器翻譯等等,對於這個神奇的領域,很多童鞋想要一探究竟,這裡拋磚引玉的簡單介紹下最火的深度學習開源框架 tensorflow。本教程不是 cookbook,所以不會將所有的東西都事無巨細的講到,所有的示例都將使用 python。那麼本篇教程會講到什麼?
  • 【TensorFlow2.0】簡單粗暴入門TensorFlow 2.0,全中文教學,北大學霸出品
    簡潔高效的指導手冊TensorFlow 2.0,擯棄了TensorFlow 1.x的諸多弊病,進一步整合TensorFlow和Keras,號稱能像Numpy一樣暢爽運行,快速、可擴展、可投入生產。官方表示,這是用戶社區推動的,易於使用、靈活又強大的平臺。
  • TensorFlow 2.0正式版官宣!深度集成Keras
    為了提高易用性,TensorFlow 2.0進行了許多修改,如取消了一些被認為是多餘的API,並緊密集成和依賴tf.keras作為中央高級API。TensorFlow與Keras深度學習庫的集成化最初始於2017年2月發布的TensorFlow1.0,本次更新讓二者的集成程度進一步提高。
  • TensorFlow 2.0 入門指南
    TensorFlow雖是深度學習領域最廣泛使用的框架,但是對比PyTorch這一動態圖框架,採用靜態圖(Graph模式)的TensorFlow確實是難用。這篇文章將簡明扼要地介紹TensorFlow 2.0,以求快速入門。Eager執行AutoGraph性能優化:tf.functionEager執行TensorFlow的Eager執行時一種命令式編程(imperative programming),這和原生Python是一致的,當你執行某個操作時是立即返回結果的。
  • TFLearn:為TensorFlow提供更高級別的API 的深度學習庫
    TFlearn是一個基於Tensorflow構建的模塊化透明深度學習庫。它旨在為TensorFlow提供更高級別的API,以促進和加速實驗,同時保持完全透明並與之兼容。TFLearn功能包括:通過教程和示例,易於使用和理解用於實現深度神經網絡的高級API。
  • 這裡有一份TensorFlow2.0中文教程
    今年 3 月份,谷歌在 Tensorflow Developer Summit 2019 大會上發布 TensorFlow 2.0 Alpha 版。作為當前最為流行的深度學習框架,2.0 Alpha 版的正式發布引人關注。近兩個月,網上已經出現了大量 TensorFlow 2.0 英文教程。在此文章中,機器之心為大家推薦一個持續更新的中文教程,以便大家學習。
  • TensorFlow 2.0入門指南(上篇)
    本文來自公眾號機器學習算法工程師,致力於為機器學習、深度學習、數據挖掘等AI技術的「初學者」或者「愛好者」,進行基礎理論與實戰技能的介紹和學習,
  • 推薦| ThoughtWorks 大牛教你入門 Tensorflow
    谷歌深度學習系統 TensorFlow 在工程師圈中引起了很大反響,其開源大大降低了深度學習在各行業中的應用難度,深度神經網絡在很多傳統機器學習數據集上體現出優勢。如果你想學習圖像風格融合、聊天機器人等項目實戰的經驗!雷鋒網AI慕課學院誠邀您報名 Tensorflow & 神經網絡算法高級應用班,看 ThoughtWorks 大牛更多秀出代碼,拒絕枯燥的理論講解,減少數學公式!
  • TensorFlowSharp入門使用C#編寫TensorFlow人工智慧應用
    TensorFlowSharp入門使用C#編寫TensorFlow人工智慧應用學習。