內容簡介
本書首先展示如何在系統上安裝和配置Java和DL4J,然後深入講解了深度學習基礎知識,並創建了一個深度神經網路進行二元分類。其次,本書介紹了如何在DL4J中構建卷積神經網路(CNN),以及如何用文本構建數字向量,還介紹了對非監督數據的異常檢測,以及如何有效地在分散式系統中建立神經網路。除此之外,講解了如何從Keras導入模型以及如何在預訓練的DL4J模型中更改配置。後,介紹了DL4J中的基準測試並最佳化神經網路以獲得結果。
本書適合想要在Java中使用DL4J構建健壯的深度學習應用程式的讀者,閱讀本書需要具備深度學習基礎知識和一定的編程基礎。
Copyright?2019PacktPublishing.FirstpublishedintheEnglishlanguageunderthetitle ‘Java DeepLearningCookbook’. 本書簡體中文版專有出著作權由英國PacktPublishing公司授予中國電力出版社。未經許可,不得以任何方式複製或傳播本書的任何部分。專有出著作權受法律保護。
圖書目錄
前言
第1章 Java深度學習簡介 1
11 技術要求 1
12 初識深度學習 2
121 反向傳播 2
122 多層感知器 3
123 卷積神經網路 3
124 遞歸神經網路 3
125 為什麼DL4J對深度學習很重要? 4
13 確定正確的網路類型來解決深度學習問題 4
131 實現過程 4
132 工作原理 4
133 相關內容 7
14 確定正確的激活函式 9
141 實現過程 9
142 工作原理 9
143 相關內容 10
15 解決過度擬合問題 10
151 實現過程 11
152 工作原理 11
153 相關內容 11
16 確定正確的批次大小和學習速率 12
161 實現過程 12
162 工作原理 12
163 相關內容 13
17 為DL4J配置 Maven 14
171 準備工作 14
172 實現過程 14
173 工作原理 15
18 為DL4J配置GPU加速環境 16
181 準備工作 16
182 實現過程 16
183 工作原理 17
184 相關內容 18
19 安裝問題疑難解答 18
191 準備工作 19
192 實現過程 19
193 工作原理 19
46 構建輸出層以進行輸出分類 78
461 實現過程 78
462 工作原理 78
47 訓練圖像並評估CNN輸出 79
471 實現過程 79
472 工作原理 81
473 相關內容 81
48 為圖像分類器創建API端點 82
481 實現過程 82
482 工作原理 87
第5章 實現自然語言處理 88
51 技術要求 89
52 數據要求 89
53 讀取和載入文本數據 90
531 準備工作 90
532 實現過程 90
533 工作原理 92
534 相關內容 92
535 參考資料 92
54 分析詞數據並訓練模型 93
541 實現過程 93
542 工作原理 93
543 相關內容 94
55 評估模型 95
551 實現過程 95
552 工作原理 95
553 相關內容 96
56 從模型中生成圖譜 96
561 準備工作 96
562 實現過程 96
563 工作原理 97
57 保存和重新載入模型 98
571 實現過程 99
572 工作原理 99
58 導入GoogleNews向量 99
581 實現過程 99
582 工作原理 100
583 相關內容 100
59 Word2Vec模型的故障診斷和調整 101
591 實現過程 101
592 工作原理 102
593 參考資料 103
510 使用CNNs使用 Word2Vec進行句子分類 103
5101 準備工作 104
5102 實現過程 105
5103 工作原理 107
5104 相關內容 107
511 使用Doc2Vec進行文檔分類 109
5111 實現過程 109
5112 工作原理 111
第6章 構建時間序列的LSTM神經網路 114
61 技術要求 114
62 提取和讀取臨床數據 115
621 實現過程 115
622 工作原理 116
63 載入和轉換數據 117
631 準備工作 117
632 實現過程 118
633 工作原理 118
64 構建網路輸入層 119
641 實現過程 119
642 工作原理 120
65 構建網路輸出層 121
651 實現過程 121
652 工作原理 121
66 訓練時間序列數據 122
661 實現過程 122
662 工作原理 123
67 評估LSTM網路的效率 123
1262 工作原理 217
作者簡介
Rahul Raj在軟體開發,業務分析,客戶溝通以及在多個領域的中/大型項目諮詢中擁有超過7年的IT行業經驗。目前,他在軟體開發公司擔任首席軟體工程師。在開發活動方面擁有豐富的經驗,包括需求分析,設計,編碼,實現,代碼審查,測試,用戶培訓和增強。他撰寫了許多有關Java中神經網路的文章,並且在DL4J / Java官方頻道中也有介紹。他還是由印度的政府認證機構Vskills認證的認證機器學習專家。