掌握你的學習路徑

要成為機器學習領域的專家,你首先需要紮實掌握四個學習領域的基礎:程式設計、數學、機器學習理論,以及如何從頭到尾構建自己的機器學習專案。

你可以從 TensorFlow 的精選課程開始,以提升這四項技能,或者透過瀏覽下方的資源庫來選擇你自己的學習路徑。

機器學習教育的四個領域

在開始你的教育路徑時,瞭解如何學習機器學習非常重要。我們將學習過程分解為四個知識領域,每個領域都提供了機器學習拼圖中的基礎部分。為了幫助你走好這條路,我們整理了書籍、影片和線上課程,這些資源將提升你的能力,並讓你為在專案中使用機器學習做好準備。從我們設計的引導式課程開始,或者透過探索我們的資源庫選擇你自己的路徑。

  • 程式設計技能: 構建機器學習模型不僅僅需要了解機器學習概念,還需要透過程式設計來進行資料管理、引數調整以及解析測試和最佳化模型所需的結果。

  • 數學與統計學: 機器學習是一門數學密集型學科,因此如果你計劃修改現有的機器學習模型或從頭開始構建新模型,熟悉底層的數學概念對於這一過程至關重要。

  • 機器學習理論: 瞭解機器學習理論的基礎知識將為你打下堅實的基礎,並在出現問題時幫助你進行故障排查。

  • 構建你自己的專案: 獲得機器學習的實踐經驗是檢驗你所學知識的最佳方式,所以不要害怕儘早投入其中,透過一個簡單的 Colab教程 來進行練習。

TensorFlow 課程

透過我們包含推薦課程、書籍和影片的引導式課程開始學習。

面向初學者
TensorFlow 機器學習基礎

透過這套書籍和線上課程學習機器學習的基礎知識。你將瞭解機器學習的概況,並在 TensorFlow 2.0 的引導下深入學習深度學習。隨後,你將有機會透過初學者教程練習所學內容。

針對進階學習者與專家
使用 TensorFlow 進行理論與高階機器學習

一旦你掌握了機器學習的基礎知識,就可以深入研究神經網路和深度學習的理論理解,並提高你對底層數學概念的認知,從而將你的能力提升到一個新的水平。

面向初學者
TensorFlow JavaScript 開發

學習在 JavaScript 中開發機器學習模型的基礎知識,以及如何直接在瀏覽器中進行部署。你將獲得深度學習的高階介紹,並透過動手練習瞭解如何開始使用 TensorFlow.js。

教育資源

選擇你自己的學習路徑,探索由 TensorFlow 團隊推薦的書籍、課程、影片和練習,從而教授你機器學習的基礎知識。

書籍

閱讀是理解機器學習和深度學習基礎的最佳方式之一。書籍可以為你提供必要的理論理解,幫助你在未來更快地學習新概念。

面向程式設計師的 AI 和機器學習 (AI and Machine Learning for Coders)
作者:Laurence Moroney

這本入門書提供了一種程式碼優先的方法,學習如何實現最常見的機器學習場景,例如計算機視覺、自然語言處理 (NLP) 以及適用於 Web、移動、雲和嵌入式執行時的序列建模。

Python 深度學習 (Deep Learning with Python)
作者:Francois Chollet

這本書是對使用 Keras 進行深度學習的實用性動手入門指南。

使用 Scikit-Learn、Keras 和 TensorFlow 進行機器學習實戰 (Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow)
作者:Aurélien Géron

透過具體的示例、最少的理論以及兩種生產就緒的 Python 框架(Scikit-Learn 和 TensorFlow),這本書幫助你直觀地理解構建智慧系統的概念和工具。

深度學習 (Deep Learning)
作者:Ian Goodfellow, Yoshua Bengio, 和 Aaron Courville

這本深度學習教科書是一份資源,旨在幫助學生和從業者進入機器學習領域,特別是深度學習領域。

神經網路與深度學習 (Neural Networks and Deep Learning)
作者:Michael Nielsen

這本書提供了神經網路的理論背景。它沒有使用 TensorFlow,但對於有興趣瞭解更多資訊的學生來說是一本極好的參考書。

學習 TensorFlow.js (Learning TensorFlow.js)
作者:Gant Laborde

一種面向廣泛技術受眾的、動手實踐的 TensorFlow.js 基礎知識端到端方法。讀完本書後,你將學會如何使用 TensorFlow.js 構建和部署生產就緒的深度學習系統。

JavaScript 深度學習 (Deep Learning with JavaScript)
作者:Shanqing Cai, Stanley Bileschi, Eric D. Nielsen 和 Francois Chollet

由 TensorFlow 庫的主要作者編寫,這本書為瀏覽器中或 Node.js 環境下的 JavaScript 深度學習應用程式提供了引人入勝的案例研究和深入的指導。

線上課程

參加多部分的線上課程是學習機器學習基本概念的好方法。許多課程提供了極好的視覺解釋,以及直接在工作中或個人專案中開始應用機器學習所需的工具。

TensorFlow AI、機器學習和深度學習導論

本課程與 TensorFlow 團隊合作開發,是 TensorFlow 開發者專業認證的一部分,將教你使用 TensorFlow 的最佳實踐。

深度學習 TensorFlow 導論

在這門由 TensorFlow 團隊和 Udacity 開發的線上課程中,你將學習如何使用 TensorFlow 構建深度學習應用程式。

TensorFlow 開發者專業認證

在這門由 TensorFlow 開發者教授的四門課程的專業認證中,你將探索開發者在 TensorFlow 中構建可擴充套件 AI 演算法所使用的工具和軟體。

機器學習速成課程

帶有 TensorFlow API 的機器學習速成課程是為有志於成為機器學習從業者準備的自學指南。它包含一系列課程,配有影片講座、真實案例研究和動手實踐練習。

MIT 6.S191:深度學習導論

在這門來自 MIT 的課程中,你將獲得深度學習演算法的基礎知識,並獲得在 TensorFlow 中構建神經網路的實踐經驗。

深度學習專業認證

透過五門課程,你將學習深度學習的基礎知識,瞭解如何構建神經網路,並學習如何領導成功的機器學習專案以及在 AI 領域建立職業生涯。你不僅將掌握理論,還會看到它在工業界是如何應用的。

TensorFlow:資料與部署專業認證

你已經學會了如何構建和訓練模型。現在,透過這個四門課程的專業認證,學習如何駕馭各種部署場景並更有效地利用資料來訓練你的模型。

TensorFlow:高階技術專業認證

該專業認證面向具備 TensorFlow 基礎理解並希望透過學習高階 TensorFlow 功能來構建強大模型,從而擴充套件其知識和技能集的軟體和機器學習工程師。

用於基於 Web 的機器學習的 Google AI 基礎

瞭解如何讓你的前沿研究獲得更多關注,或者在未來的工作中為你的客戶或你所在的公司透過基於 Web 的機器學習在你的 Web 應用程式中提供超能力。

數學概念

為了加深你的機器學習知識,這些資源可以幫助你理解更高層次進階所需的底層數學概念。

機器學習線性代數友好介紹

機器學習線性代數的鳥瞰圖。從沒學過線性代數或只瞭解基礎知識,並想了解它在機器學習中是如何使用的?那麼這個影片很適合你。

機器學習數學專業認證

這個來自 Coursera 的線上專業認證旨在彌合數學和機器學習之間的鴻溝,讓你快速掌握底層數學知識以建立直觀的理解,並將其與機器學習和資料科學聯絡起來。

深度學習
作者:3Blue1Brown

3Blue1Brown 專注於透過視覺優先的方法展示數學。在這個影片系列中,你將透過數學概念瞭解神經網路的基礎知識及其工作原理。

線性代數的本質
作者:3Blue1Brown

一系列來自 3Blue1Brown 的簡短視覺影片,解釋了矩陣、行列式、特徵值等概念的幾何理解。

微積分的本質
作者:3Blue1Brown

一系列來自 3Blue1Brown 的簡短視覺影片,以一種讓你不僅知道方程如何工作,還能讓你對基本定理有深刻理解的方式解釋了微積分的基礎知識。

MIT 18.06:線性代數

這門來自 MIT 的入門課程涵蓋矩陣理論和線性代數。重點放在其他學科有用的主題上,包括方程組、向量空間、行列式、特徵值、相似性和正定矩陣。

MIT 18.01:單變數微積分

這門來自 MIT 的微積分入門課程涵蓋單變數函式的微分和積分及其應用。

機率論視覺化 (Seeing Theory)
作者:Daniel Kunin, Jingru Guo, Tyler Dae Devlin, Daniel Xiang

機率與統計學的視覺化介紹。

統計學習導論 (An Introduction to Statistical Learning)
作者:Gareth James, Daniela Witten, Trevor Hastie, 和 Rob Tibshirani

這本書提供了統計學習領域的易懂概述,這是理解機器學習中訓練模型所需的龐大且複雜的資料集世界的重要工具集。

TensorFlow 資源

我們收集了我們最喜歡的資源來幫助你根據特定需求開始使用 TensorFlow 庫和框架。跳轉到我們的 TensorFlow.js, LiteRTTFX 部分。


你還可以瀏覽官方 TensorFlow 指南教程 以獲取最新的示例和 Colab。

機器學習基礎

機器學習基礎是一門免費的培訓課程,你將在其中學習使用 TensorFlow 構建機器學習模型的基本原理。

從零開始 TensorFlow

此機器學習技術講座專為那些瞭解機器學習基礎知識但需要 TensorFlow 基礎原理(張量、變數和梯度,而不使用高階 API)概述的人員設計。

深度學習導論

此機器學習技術講座包含表徵學習、神經網路家族及其應用、深度神經網路的內部初步觀察,以及來自 TensorFlow 的許多程式碼示例和概念。

程式設計 TensorFlow

在這個系列中,TensorFlow 團隊從編碼的角度審視了 TensorFlow 的各個部分,包含使用 TensorFlow 高階 API、自然語言處理、神經結構學習等影片。

用機器學習發現並解決日常問題

學習發現最常見的機器學習用例,包括分析多媒體、構建智慧搜尋、轉換資料,以及如何使用使用者友好的工具將它們快速構建到你的應用程式中。

面向 JavaScript

TensorFlow.js 探索最新資源。

面向 Web 開發者的機器學習 (Web ML)

獲得在瀏覽器中使用 JavaScript 應用機器學習的實際工作知識。學習如何從空白畫布編寫自定義模型,透過遷移學習重新訓練模型,以及將模型從 Python 轉換過來。

學習 TensorFlow.js (Learning TensorFlow.js)
作者:Gant Laborde

一種面向廣泛技術受眾的、動手實踐的 TensorFlow.js 基礎知識端到端方法。讀完本書後,你將學會如何使用 TensorFlow.js 構建和部署生產就緒的深度學習系統。

TensorFlow 帶來的 TensorFlow.js 入門

一個由 3 部分組成的系列,探討了使用 TensorFlow.js 訓練和執行機器學習模型,並向你展示瞭如何建立一個直接在瀏覽器中執行的 JavaScript 機器學習模型。

使用 TensorFlow.js 的 JavaScript 開發者 Google AI 課程

使用 TensorFlow.js 從零開始成為 Web ML 專家。學習如何建立可以在客戶端執行並幾乎可以在任何裝置上使用的下一代 Web 應用程式。

TensorFlow.js:智慧與學習系列
作者:The Coding Train

作為機器學習和構建神經網路更大系列的一部分,此影片播放列表專注於 TensorFlow.js、核心 API,以及如何使用 JavaScript 庫來訓練和部署機器學習模型。

面向移動與邊緣裝置

Google AI Edge 探索最新資源。

端側機器學習

學習如何透過學習路徑構建你的第一個端側機器學習應用程式,這些路徑為常見用例(包括音訊分類、視覺產品搜尋等)提供了分步指南。

LiteRT 導論

在這門由 TensorFlow 團隊和 Udacity 開發的課程中,學習如何使用 LiteRT 在移動和嵌入式裝置上部署深度學習模型,這是一種面向軟體開發者的實用模型部署方法。

生產環境

TFX 探索最新資源。

使用 TFX 進行生產機器學習部署的機器學習工程

透過動手實踐瞭解如何使用 TFX 組裝生產流水線系統。我們將快速涵蓋從資料採集、模型構建到部署和管理的所有內容。

構建機器學習流水線 (Building Machine Learning Pipelines)
作者:Hannes Hapke, Catherine Nelson

這本書引導你完成使用 TensorFlow 生態系統自動化機器學習流水線的步驟。書中的機器學習示例基於 TensorFlow 和 Keras,但核心概念可以應用於任何框架。

生產機器學習工程 (MLOps) 專業認證

透過這個四門課程的專業認證擴充套件你的生產工程能力。學習如何概念化、構建和維護在生產中持續執行的整合系統。

Google Cloud 上的機器學習流水線

這門高階課程涵蓋 TFX 元件、流水線編排和自動化,以及如何使用 Google Cloud 管理機器學習元資料。

以人為本的 AI

在設計機器學習模型或構建 AI 驅動的應用程式時,考慮與產品互動的人員,以及將公平性、可解釋性、隱私和安全性構建到這些 AI 系統中的最佳方法非常重要。

負責任的 AI 實踐

學習如何使用 TensorFlow 將負責任的 AI 實踐整合到你的機器學習工作流程中。

以人為本 + AI 指南

這本來自 Google 的指南將幫助你構建以人為本的 AI 產品。它將使你能夠避免常見的錯誤,設計出色的體驗,並在構建 AI 驅動的應用程式時專注於人。

機器學習公平性介紹模組

這是 Google 機器學習速成課程 (MLCC) 中的一個一小時模組,向學習者介紹可能出現在訓練資料中的不同型別的人類偏見,以及識別和評估其影響的策略。