AI影像深度學習啟濛:用python進行人臉口罩識別

AI影像深度學習啟濛:用python進行人臉口罩識別 pdf epub mobi txt 電子書 下載 2025

廖源粕
圖書標籤:
  • AI
  • 深度學習
  • Python
  • 人臉識彆
  • 口罩檢測
  • 圖像處理
  • 計算機視覺
  • 機器學習
  • OpenCV
  • TensorFlow
想要找書就要到 小特書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

  本書涵蓋的內容有
  ★線上平颱COLAB使用教學
  ★本機電腦Jupyter使用教學
  ★基本運算、變數與字串
  ★串列、元組、集閤與字典
  ★流程控製if else
  ★流程控製for與while
  ★函數、類別與物件
  ★資料夾與檔案處理
  ★txt、csv、json文件的讀寫
  ★基礎套件的使用
  ★Numpy的使用
  ★OpenCV的使用
  ★完整Tensorflow安裝流程
  ★Tensorflow的使用
  ★類神經網路(ANN)原理與實作
  ★捲積神經網路(CNN)原理與實作
  ★模型可視化工具Netron的使用
  ★口罩識別模型教學
  ★影像串流與實時口罩識別

  這是一本想給非資電領域或初學者的入門書籍,內容從基礎語法開始,使用日常所見的比喻協助理解,在AI類神經網路的基礎部分,使用大傢都熟悉的二元一次方程式來切入,多以圖錶來說明概念,避免艱澀的數學推導,一步一步講解建立深度學習模型的步驟,書本最後還帶入口罩識別模型的教學實例,協助讀者從頭到尾完成一個專題,讓AI更貼近你我的生活。
 
編程探秘:Python數據科學實戰指南 麵嚮初學者與進階開發者的全方位Python應用手冊 本書旨在為讀者提供一套全麵、實用的Python編程實踐指南,覆蓋從基礎語法到高級應用開發的多個關鍵領域。我們避免陷入特定學科的深層理論探討,而是專注於如何利用Python這門強大的語言,高效地解決實際問題、構建功能完善的應用程序,並深入理解現代軟件開發中的核心工程實踐。 本書結構清晰,內容詳實,旨在幫助讀者不僅掌握Python的“是什麼”,更能理解“怎麼做”,並最終能夠“做得好”。 --- 第一部分:Python語言核心與編程基礎鞏固 本部分是構建堅實編程基礎的起點,側重於理解Python的獨特設計哲學和高效的編程範式。 第一章:Python環境搭建與高效工作流 環境配置的藝術: 詳細指導如何使用`venv`或`conda`創建隔離的、可復現的開發環境。探討不同操作係統(Windows, macOS, Linux)下的最佳實踐配置,確保項目依賴的純淨性。 IDE與編輯器精選: 對比分析VS Code、PyCharm等主流開發工具的優劣,重點介紹如何配置調試器(Debugger)和代碼檢查工具(Linters,如Flake8、Pylint),實現即時反饋的編碼體驗。 版本控製的基石: 深入講解Git的基礎操作,包括分支管理、閤並衝突的解決策略,以及如何與GitHub/GitLab進行高效協作。強調代碼提交信息(Commit Message)的書寫規範,以保證項目曆史的可讀性。 第二章:數據結構與算法思維的Python化 原生數據類型的深度解析: 不僅僅停留在列錶(List)和字典(Dictionary)的錶麵操作,而是深入探討它們在內存中的實現機製(如列錶的動態數組特性、字典的哈希錶結構),以指導性能優化。 高級數據結構實踐: 講解如何有效運用集閤(Set)進行快速查找和去重,以及`collections`模塊中更復雜的結構,如`deque`(雙端隊列)和`namedtuple`(具名元組)在特定場景下的應用價值。 基礎算法的Python實現: 聚焦於實際開發中常用的搜索(二分查找)和排序(歸並排序、快速排序)算法的簡潔Python實現,強調代碼的優雅性和時間復雜度分析(Big O Notation)。 第三章:函數式編程與麵嚮對象設計(OOP) 函數的魔力: 深入理解高階函數、閉包(Closures)和裝飾器(Decorators)的實際用途,展示如何使用它們來解耦代碼邏輯和實現橫切關注點(如日誌記錄、權限校驗)。 麵嚮對象設計的原則: 詳述封裝、繼承和多態的核心概念。著重講解Python中實現“鴨子類型”(Duck Typing)的哲學,以及如何運用抽象基類(ABC模塊)來構建健壯的接口體係。 魔術方法(Dunder Methods): 探索如`__init__`, `__str__`, `__call__`等特殊方法的意義,展示如何重載這些方法來定製對象的行為,使其更符閤Pythonic的習慣。 --- 第二部分:Python生態係統與工程應用開發 本部分將視角從語言本身轉嚮其強大的生態係統,重點介紹如何利用主流庫構建實際應用。 第四章:文件係統操作與數據持久化 I/O操作的異步與同步: 詳細介紹標準庫`os`和`pathlib`模塊,展示如何進行跨平颱的路徑操作。對比同步和異步I/O在處理大量文件讀寫時的性能差異。 數據序列化技術: 深入講解JSON和Pickle格式的使用場景,重點分析Pickle的安全隱患及替代方案。引入YAML作為配置文件的現代選擇。 關係型數據庫交互(SQLite與SQLAlchemy): 講解如何使用Python標準庫`sqlite3`進行輕量級數據存儲。更進一步,全麵介紹SQLAlchemy ORM(對象關係映射),展示如何用麵嚮對象的方式操作數據庫,簡化CRUD操作。 第五章:網絡編程與Web服務基礎 HTTP請求的藝術: 掌握`requests`庫的全部功能,包括會話管理、代理設置、身份驗證和異常處理。通過實例展示如何構建健壯的API客戶端。 基礎Web框架入門(Flask/FastAPI): 以輕量級的框架為例,講解路由定義、請求/響應生命周期的管理。重點關注FastAPI如何利用類型提示(Type Hinting)自動生成交互式API文檔(Swagger UI)。 多綫程、多進程與異步I/O(Concurrency): 徹底解析GIL(全局解釋器鎖)的限製,並根據應用場景(I/O密集型 vs CPU密集型)選擇使用`threading`、`multiprocessing`或`asyncio`進行性能提升。 第六章:數據清洗與科學計算的實用工具鏈 Pandas:數據處理的瑞士軍刀: 詳述DataFrame和Series的核心概念,重點講解數據導入(CSV, Excel)、缺失值處理(插值、刪除)、數據透視錶(Pivot Tables)的創建與應用。 NumPy:高效數值計算的基石: 講解N維數組(ndarray)的嚮量化操作原理,展示如何避免顯式的Python循環,從而實現數倍的性能提升。 數據可視化速覽: 介紹Matplotlib和Seaborn的基礎用法,指導讀者快速生成標準化的圖錶(散點圖、柱狀圖、箱綫圖),以進行初步的數據探索(Exploratory Data Analysis, EDA)。 --- 第三部分:軟件工程實踐與專業化技能提升 本部分關注如何將編寫的Python腳本轉化為可維護、可部署的專業級軟件。 第七章:單元測試與代碼質量保障 測試驅動開發(TDD)理念: 介紹編寫高質量測試用例的重要性,並使用內置的`unittest`模塊進行結構化測試。 Mocking與依賴隔離: 重點講解如何使用`unittest.mock`來模擬外部依賴(如數據庫連接、網絡請求),確保測試的快速和獨立性。 代碼覆蓋率分析: 引入`coverage.py`工具,指導讀者測量測試覆蓋範圍,並分析如何針對性地改進測試用例。 第八章:打包、分發與依賴管理 項目結構與標準: 闡述Python項目推薦的目錄結構(如`src`布局),並指導如何編寫標準的`setup.py`或`pyproject.toml`文件。 創建可分發的包: 詳細介紹使用`setuptools`將項目構建成源碼分發包(sdist)和Wheel(.whl)文件,並演示如何將包上傳至PyPI或私有倉庫。 依賴鎖定與環境復現: 講解`pip freeze > requirements.txt`的局限性,推薦使用`Poetry`或`Pipenv`進行更精確的依賴鎖定和環境管理。 第九章:性能分析與優化策略 瓶頸定位: 使用內置的`cProfile`模塊對代碼執行時間進行細粒度分析,識彆熱點函數(Hot Paths)。 內存泄漏排查: 介紹`memory_profiler`,用於監控函數級的內存占用,幫助定位不必要的內存分配。 JIT編譯的潛力(Numba): 針對數值計算密集型任務,簡要介紹如何使用Numba庫將Python函數即時編譯成優化的機器碼,以獲取接近C語言的速度。 通過以上九個章節的係統學習,讀者將構建起一個全麵、紮實的Python工程能力體係,能夠自信地應對從數據處理、Web開發到軟件工程實踐的各類挑戰。本書的重點在於實踐、工具和工程規範,確保每一行代碼都具備實用性和可維護性。

著者信息

作者簡介

廖源粕


  曾在在鴻海富士康手機研發部門擔任硬體工程師,因緣際會下,被主管指派學習程式的撰寫,控製周邊硬體,開啟瞭正式的程式撰寫之路
曾在工業技術研究院綠能所研究與開發Zigbee、Wifi無線控製模組進行智慧節能管控,產品導入颱積電、颱達電、神達電子等

  自學Python與深度學習,目前為全職影像AI演算法工程師
 

圖書目錄

CH01 作者自序與前言
1-1 作者自序
1-2 前言

CH02 安裝Python 與編輯環境
2-1 編輯環境的選擇: Colab 與Jupyter
2-2 Colab 的介麵使用說明
2-3 Jupyter 的安裝
2-4 Jupyter 的使用

CH03 Python 的運算
3-1 print 函數與程式碼註解方式
3-2 四則運算
3-3 變數(Variable)
3-4 數值型態(Numeric type)
3-5 字串

CH04 流程控製之選擇結構 if else
4-1 前言
4-2 關係運算
4-3 邏輯運算
4-4 if else

CH05 串列List
5-1 前言
5-2 串列的使用
5-3 流程控製之重複架構 for 迴圈(for loop)
5-4 物件的簡單概念(Object)
5-5 常用的基本函數

CH06 元組(Tuple)
6-1 前言
6-2 元組的使用

CH07 集閤(Set)
7-1 前言
7-2 集閤的使用
7-3 使用Python 開發的應用或服務

CH08 字典Dictionary
8-1 前言
8-2 字典的使用

CH09 流程控製之重複架構while 迴圈(while loop)
9-1 前言
9-2 while 迴圈使用方式

CH10 函數(function)
10-1 前言
10-2 函數的使用方式

CH11 類別(class) 與物件(object)
11-1 前言
11-2 類別的定義與初始化
11-3 物件(Object) 概念
11-4 物件的宣告
11-5 建立類別的方法
11-6 繼承
11-7 建立私有屬性與方法
11-8 範例練習
11-9 預設屬性__doc__
11-10 特殊方法__str__() 與__repr__()
11-11 物件的銷毀

CH12 宣告的數值與字串也是物件
12-1 物件導嚮程式設計(Object-oriented programming)
12-2 宣告整數與浮點數物件
12-3 宣告字串的物件

CH13 常用基礎套件介紹
13-1 套件(package) 的定義
13-2 查看已安裝的套件
13-3 sys 套件的使用
13-4 math 套件的使用
13-5 random 套件的使用
13-6 time 套件的使用

CH14 資料夾與檔案的處理
14-1 前言
14-2 資料夾的處理
14-3 檔案的處理
14-4 shutil 套件的使用

CH15 檔案的讀取與寫入
15-1 前言
15-2 檔案的寫入
15-3 檔案的讀取
15-4 JSON 檔案

CH16 細說數值型態
16-1 基本單位
16-2 狀態多寡與位元的關係
16-3 數值與位元的關係
16-4 Byte 與Bit 的關係
16-5 KB, MB, GB 的關係
16-6 數值型態的介紹

CH17 Numpy 的介紹
17-1 前言
17-2 Numpy 套件的基本使用
17-3 常用屬性介紹
17-4 常用方法介紹
17-5 多維陣列進行不同維度的計算( 使用np.sum())
17-6 函數np.mean()
17-7 函數np.max() 與np.min()
17-8 函數argmax() 與np.argmin()
17-9 函數np.zeros()
17-10 函數np.zeros_like()
17-11 函數np.zeros()
17-12 函數np.ones_like()
17-13 相加函數np.add()
17-14 亂數函數np.random.randint()
17-15 排列函數np.random.permutation()

CH18 圖片的顯示
18-1 圖片的尺寸
18-2 灰階圖像與彩色圖像
18-3 灰階圖像的組成
18-4 彩色圖像的組成
18-5 圖片的格式
18-6 下載練習圖庫
18-7 OpenCV 的使用說明

CH19 類神經網路的介紹
19-1 人工智慧(Artificial intelligence) 其實隻是統稱
19-2 機器學習(machine learning)
19-3 迴憶二元一次方程式
19-4 從二元一次方程式到機器學習
19-5 類神經網路(Artificial Neural Network)
19-6 有趣的AI 應用

CH20 Tensorflow 簡介
20-1 什麼是Tensorflow
20-2 顯示卡的多核心優勢
20-3 Tensorflow 做瞭什麼?
20-4 安裝Tensorflow
20-5 匯入Tensorflow 套件
20-6 Tensorflow 與其他套件的相異處
20-7 如何看待Tensorflow
20-8 如何得到計算結果
20-9 張量(Tensor)
20-10 Tf.Graph() 的使用
20-11 GPU 資源的設定
20-12 如何使用程式碼設定GPU 的使用量
20-13 AI 的實際應用: 自動駕駛

CH21 資料集介紹(Introduction of datasets)
21-1 前言
21-2 匯入套件
21-3 Cifar10 資料集
21-4 Mnist 資料集

CH22 建立類神經網路
22-1 前言
22-2 匯入套件
22-3 匯入資料集Mnist
22-4 類神經網路
22-5 開始訓練
22-6 有趣的AI 應用

CH23 捲積神經網路的介紹
23-1 全連接層(fully connected layer)
23-2 更有效的圖像學習方式
23-3 捲積(convolution)
23-4 捲積的計算
23-5 捲積是全連接層的簡化
23-6 捲積的完整範例
23-7 Kernel 學到瞭什麼
23-8 彩色圖片的捲積方式
23-9 計算權重數量
23-10 Kernel 的張數
23-11 池化(pooling)
23-12 計算經過捲積後的尺寸
23-13 全連接層全然無用嗎?
23-14 有趣的AI 應用

CH24 建立捲積神經網路
24-1 前言
24-2 匯入套件
24-3 匯入資料集
24-4 資料集前處理
24-5 建立計算圖
24-6 宣告tf.placeholder
24-7 計算訓練的參數量
24-8 建立選取迭代資料的函數
24-9 計算損失值函數
24-10 計算準確率函數
24-11 關於Tensorflow 的權重檔
24-12 儲存PB 檔案的函數
24-13 設定超參數
24-14 建立訓練架構
24-15 訓練集的亂數排列(shuffle)
24-16 開始訓練與訓練結果
24-17 加深模型
24-18 加深模型的訓練結果
24-19 儲存準確率最高的PB 檔案
24-20 遷移學習(transfer learning)
24-21 儲存訓練的結果
24-22 模型可視化( 使用Netron)
24-23 使用PB 檔進行推論
24-24 找齣驗證集分類錯誤的圖片
24-25 練習: 使用Fashion_mnist 資料集
24-26 練習: 使用Cifar10 資料集

CH25 口罩判斷模型之資料集的準備
25-1 前言
25-2 決定分類模型的類別數量
25-3 製作有戴口罩的圖片
25-4 口罩圖片的選擇
25-5 口罩圖片的解析
25-6 偵測圖片的嘴巴區域( 使用Dlib)
25-7 安裝Dlib
25-8 使用Dlib 找到人臉
25-9 嘴部區域與口罩的結閤
25-10 製作訓練集與驗證集
25-11 有趣的AI 應用

CH26 口罩判斷模型之訓練
26-1 匯入套件
26-2 訓練集與驗證集的資料安排
26-3 讀取訓練集路徑
26-4 讀取驗證集路徑
26-5 讀取口罩集路徑
26-6 建立偵測嘴部區域的函數
26-7 建立嘴部區域與口罩結閤的函數
26-8 建立訓練集的迭代資料函數
26-9 建立驗證集的迭代資料函數
26-10 建立計算圖
26-11 模型架構的差異說明
26-12 訓練結果
26-13 結果圖形化

CH27 影像串流與口罩判斷
27-1 前言
27-2 影像串流
27-3 影像串流結閤口罩判斷
27-4 執行結果

CH28 安裝套件的步驟說明
28-1 使用Colab
28-2 使用Jupyter

圖書序言

  • ISBN:9789860776416
  • 規格:平裝 / 736頁 / 17 x 23 x 3.68 cm / 普通級 / 單色印刷 / 初版
  • 齣版地:颱灣

圖書試讀

推薦序

  Johnny 是我們在念中學就認識的老友,一路上學習互相勉勵,在數理與電腦科學都十分投入的Johnny,從電子闆端硬體開發一直到純軟演算法與AI 研究, 下瞭不少心血與努力,非常願意分享軟體開發中AI 的知識內容,從之前的Youtube 專題介紹讓讀者可以一步步漸進式學習,更集結大成整理齣書真的很不容易。

  從不同麵嚮學習AI,即使是沒有開發過人工智能的讀者也能依照各章節理論與程式碼範例,建構齣書中的內容,類神經網路常用於論文研究,近年來大量導入軟體開發當中,本書介紹的觀念正在現在與未來持續被實作著,車聯網、大數據、智能音箱助理、雲端伺服器... 等,各大領域都陸續前進著,我們的未來正在變成現在。

  不論是軟體新鮮人或是工作十多年的軟體工程師,都建議閱讀此書,有效率的認識AI, 短期上能幫助實作在工作的上專案更能事半功倍,中長期上增進自身的能力與價值, 非常值得透過這本書投資自己!

Intel 英特爾 Software Engineer, Jamie Chang

  近年來人工智慧的發展相當快速,工研院綠能所也將相關技術應用於節能減碳需求,如商辦的冰水空調係統,導入冰水設備全域優化控製係統,以負載預測、設備能耗預測等方法,進行整體空調水係統最小能耗運轉。隨著工業4.0 發展,過去部分產業大多仰賴老師傅經驗,導緻技術傳承不易和品質不穩定,同時也造成能源浪費,藉由開發製程參數優化技術,以人工智慧演算法在最短時間內建立高度產線適應性之能耗與品質模型,加速實現智慧製造和節能技術。此書內容很詳細,以實作搭配觀念,把人工智慧程式常用的、重要的內容钜細靡遺的說明,是一本相當適閤踏入此領域學習的工具書,推薦給大傢。

工業技術研究院 綠能所 智慧節能係統技術組 經理 趙浩廷

  隨著生物醫學工程研究的應用需求, 科學傢和學者們得到瞭很多重大進展, 也隨著醫學信息量的提升,高通量技術的資料應用在生物醫學領域中得到快速的推進,資訊技術對未來經濟與社會醫療發展具有重要的意義。例如: 在複雜的疾病發展中,為瞭分析複雜的基因序列變異,如何在廣泛的基因體資訊中,挖掘齣變異實體識別的資訊成為一項重要的研究內容。

  近年來, 落實變異命名實體識別的任務主要採用基於規則、機器學習和深度學習等方法,各種方法都有不錯的研究結果。另外,隨著深度學習架構的創建,醫學專業人員開始著手探索醫療資訊的專業辨識, 例如根據深度學習網路的預測輸入和放射治療(RT)結構來解決醫學圖像的各種盲點。Python 語言的易於學習與強大功能,可直接讀取與編輯DICOM 醫學影像, 節省醫療人員在深度學習技術上, 對於資料預處理和預測步驟中的大量時間。本書作者利用上述熱門的Python 語言, 由淺到深的引導讀者來撰寫程式,其中各種常用語法的意義, 巧妙地用一些例子讓讀者很快地明白如何使用,是一本可以從無到有的Python 語言入門書籍 從事教育事業多年的經驗上,推薦相關研究工作者可以將此書作為Python 語言的基礎教材,推進Python 在深度學習領域中的更多應用。

中國科學院大學 光電學院 副教授 陳靖容

  強尼撰寫本書,用心之處在於將各種觀念用簡潔易懂的描述方式或是搭配圖示幫助讀者理解。

  除瞭每一章節開始前,用日常生活的案例來說明此章節的用途,幫助讀者對內容的預先瞭解,對於初學Python 的讀者來說,是蠻好的入門教材。而在進入深度學習基礎的類神經網路章節,無可避免的數學式,搭配用心的圖示和程式碼的註解,簡潔易懂,對於想瞭解基礎的深度學習的讀者,應可獲得不少收穫。

颱積電 3DIC 設計部門 副理 鄭詠守博士

  這本書非常適閤入門者由淺入深的理解深度學習與機器學習,作者幫大傢列齣瞭雲端資源Colab,可以不用自己安裝調試寫程式的環境,就可以開始寫齣電腦程式。在整本書中,可以看到非常多的範例與情境,將Python 的語法特色列舉齣來,經常是我讀到某處有疑問的時候,適閤的範例就齣現在下一段。

  從19 章開始進入深度學習的介紹,裡麵的比喻與一層一層漸進的說明,讓人不知不覺就碰觸到較深入的觀念而不覺得艱澀,搭配實例的程式對比就可以輕鬆實作。最後讀完纔發現,電腦理解與學習的方式跟人類真是大不同。

  不論隻是好奇想要看看什麼是機器學習這樣時髦的詞彙,還是想要學習一門程式語言進入資訊科學的領域,我相信在閱讀以及進一步練習之後都可以順利達成。

半導體 化學製程 資深工程師 Luke Lin

  我是一位AI 演算法工程師,目前在友達資訊部門研發AI 演算法,Johnny 是我多年認識的朋友,我和他會一同討論演算法的原理、效能與應用情境,Johnny總是專注在將一件事情變得淺顯易懂,以簡單的比喻來描述複雜的問題,此書就是用簡單的說明來教學如何入門深度學習領域。

  這本書是適閤給想要入門深度學習領域的第一本書,第一次閱讀時讓我以輕鬆愉快的心情複習瞭深度學習的基礎,尤其是在介紹捲積神經網路,總是以平易近人的說明讓讀者瞭解原理,而非艱澀難懂的數學符號。而且除瞭原理也有提供程式實作說明,讓完全不懂程式的人也能輕鬆上手。不管你是想要入門深度學習的初心者或正在學習但苦於難懂符號的學生,不要猶豫,這本書可以讓你豁然開朗,快速帶領你進門。

友達 AI 演算法工程師 李剋耘

  我是一位非程式控製背景的機械工程師,本身程式基礎薄弱,隻有在大學時候修過C++ 以及工作上偶爾用到matlab 語法,當每次想要下定決心好好學個程式語言,往往因為書籍撰寫並未考慮到隔行如隔山的痛苦,每每在一開始進行後很快就因為看不懂而放棄。一開始我隻是基於大學好友情誼想說幫忙看看哪裡有錯字,沒想到看著看著竟然能夠反饋哪個程式貼錯瞭,我想莫名其妙下我是被帶領看懂而能進一步有所迴饋,這實在是很神奇。隨著章節的帶領,我發現語言這工具好像又更貼近瞭我一些,正好先前韓劇Start-Up 圍繞著AI 話題進行故事時,讓我瞭解這個年代若是能善用程式來與電腦溝通,電腦將會義無反顧地用他的運算速度來協助我們達到想做的事情。

  這本書用口語將複雜的程式範例簡單化,尤其對於有點程式基礎的理工科學生來說,更能夠很快被引領進入狀況,我也因為看瞭這本工具書,決定將我執行分析重複性動作用Python 程式來取代,相信讓大傢工作效率增加以及協助研究歸納程式化是本書作者期待的。

立錡科技 封裝開發部門 研發工程師 林士傑

  我是一個 DotNet 軟體工程師,幾乎沒有 Python 的開發經驗,也沒有 Tensorflow 的相關知識,而因為這次的機會,我按照瞭這本書的內容,一步一步做,不隻學會瞭Tensorflow 的基本運作流程,也學會瞭 Python 大緻上的常用語法,他同時讓我瞭解瞭 Python 和 Tensorflow 的強大,由此可知 Johnny 對這本書是多麼的用心。

  這本書真的很適閤初學者,前麵的章節會讓沒有 Python 開發經驗的人,一步一步的學會如何使用 Python,而後麵關於 Tensorflow 章節和有大量的圖解說明,讓複雜的原理都變得簡單易懂,最貼心的是每個章節都有附上 Sample Code 輔助初學者快速上手,如果你是沒有 Python 開發經驗或是沒有 Tensorflow 相關知識,誠心推薦給你這本書,Johnny 為瞭初學者預想瞭很多狀況並且提供瞭解決辦法,確保你一定可以花最小的成本學會這些知識。

軟體工程師 Allen Tsao

  近幾年來,AI 在一些領域上有瞭重大的突破,很多應用也慢慢融入到我們的生活中,像自動駕駛、圖像辨識、語音辨識... 等。本書作者使用最熱門的Python語言與Tensorflow 框架來介紹。從開發環境的選擇也推薦初學者使用的平颱,詳細說明每個步驟,跟著作者的腳步可以減少前期摸索的時間;接著介紹Python 語法並也提供程式範例,讓初學者更容易瞭解與使用;後幾個章節就帶入深度學習的理論,此書用簡單的方式來描述複雜的理論,讓讀者在麵對艱深的數學函數或抽象的類神經網路也能輕鬆且清楚瞭解其中的原理。

  這本書很適閤對深度學習有興趣的讀者,在作者循序漸近的方式引導初學者瞭解程式與理論,當你閱讀完本書會讓你不知不覺中進入到深度學習領域。

百漢應用 電控部經理 楊峻嶽

作者自序

  早期在學組閤語言或C 語言,沒有太多參考資料與友善的介麵下,花費大量時間也不一定會有好的成果,挫摺感其實會蠻重的,於是很多學生不想在午夜夢迴因為程式碼而驚醒,紛紛選擇離開程式語言。

  當然,我也不是上等聰明之人,學習時期的痛苦依然歷歷在目,心裡想著,計算機這麼簡單使用,那程式語言應該也要像這樣簡單使用,讓大傢都會用,纔能全麵提升人類的工作效率。

  直到Python 齣現,簡單易學加上友善的介麵,讓非資電領域的學生與專傢都能夠快速地學習如何使用程式語言來輔助專題或工作上的效率。

  時至2021 年,Python 已經普及到各個領域,延伸齣來的教學書籍也相當多元,若現在的你剛好在書局,可以觀察一下Python 相關的書籍與其他程式語言的數量比較。

  這幾年隨著半導體的進步,讓需要超大量計算的人工智慧有瞭大躍進,著名的事件有:

  2016 年AlphaGo 在全球超過兩百萬人觀看下,擊敗瞭韓國棋王李世石。賽後的李世石說道:「我原本認為AlphaGo 隻是能夠計算每一步機率的機器,但當我看到AlphaGo 下的棋步後,我改變我的想法,它真的下的非常有創意!」

  2019 年AlphaStar 在即時戰略遊戲星海爭霸2(StarCraft II) 中大勝人類頂尖玩傢,當時排名前十的職業玩傢Grzegorz Komincz 錶示,AlphaStar 在每場遊戲都採用不同的策略,能以相當人性化的方式進行遊戲。

  2021 年AlphaFold 可以從蛋白質的序列來預測蛋白質的結構,若能精準預測蛋白質架構,就能夠知道蛋白質的功能,有助於開發治療疾病的藥物,這也意味著人工智慧已經開始協助人類解開生命起源的秘密。

  為瞭讓人工智慧普及,GOOGLE、FACEBOOK 等大型企業紛紛推齣免費開源的人工智慧框架,讓各行各業的專傢能夠快速地應用。
 
  本書的目的也是期望以比喻、圖說及程式碼解釋讓想學習程式語言與人工智慧的讀者能夠輕鬆地學習,瞭解每個步驟的來由。
 
  書中提供兩種方式進行程式的撰寫,一種是本機電腦安裝Jupyter 來進行程式的撰寫,另一種是COLAB,同樣是以Jupyter 為基礎的開發介麵,差別在於不用下載安裝任何程式,直接開啟瀏覽器就可以開始你的程式撰寫,即使在咖啡館也能夠優雅地寫上幾行程式碼。

  兩種方式的使用介麵幾乎相同,也都是在瀏覽器上進行開發,讀者們可以依照自己的需求來選擇,相當方便。

  本書內容主要分成三部分
  1. 19 章之前是基礎的Python 語法認識與使用
  2. 19 ~ 24 章是類神經網路的理論、建立與訓練
  3. 25 ~ 27 章是專題實作,教導如何訓練能夠判斷是否有戴口罩的模型

  撰寫此書的另一個初衷是要寫一本自己也會翻找的書,內容的安排就像是我的自學歷程或是學習筆記,紀錄下我在學習期間的重點,哪天忘瞭也可以迴去查閱。

  本書的教學程式碼請至以下載
  z 齣版社網頁的資源下載頁麵
  z 作者的 Github https://github.com/highhand31
  希望這本書能夠為你打開人工智慧的大門~

Johnny 廖源粕
FB 粉絲專頁、Youtube 頻道請搜尋JohnnyAI

用戶評價

评分

我最近在研究一些電腦視覺的專案,發覺現有的開源工具雖然強大,但如果不能理解其底層邏輯,很多時候遇到邊界案例(edge cases)就束手無策,光是調整參數就像在黑暗中摸索。這本書光是書名就點齣瞭「深度學習」與「Python」的結閤,這正是我目前最需要的技能組閤。颱灣的科技業現在對 AI 人纔的需求非常殷切,很多職缺都要求具備實際操作的經驗,而不僅僅是理論知識。我希望能從這本書中學到如何有效地利用現有的深度學習框架,例如 TensorFlow 或 PyTorch,來解決實際的視覺問題。更重要的是,我希望它能教會我如何「調參」的藝術,理解不同層次的網路結構(CNN, RNN 等)如何影響最終的辨識精度,而不是一味地追求最新的模型架構。如果它能提供一些優化速度和計算資源的小技巧,那就更棒瞭,畢竟在有限的硬體條件下跑大型模型是常有的挑戰。

评分

說實在話,現在網路上免費的教學資源多到爆炸,但品質參差不齊,很多時候光是確認資料的正確性就要花費大量的時間,而且很多範例都是基於幾年前的庫版本,拿到現今的環境跑直接報錯,真的很讓人沮喪。我對這本書抱持著一種「一分錢一分貨」的期待,希望它能提供一個經過驗證、結構清晰的學習路徑。我尤其關注它在資料預處理和模型驗證這兩個關鍵步驟的處理方式。影像資料的清洗和標註工作,往往佔瞭專案時間的百分之六七十,如果書中能提供一些高效能處理大量影像資料的策略,那絕對是無價之寶。我不想隻學會跑一個範例,而是想建立一套可以複製、應用於其他影像分類任務的標準作業流程(SOP)。如果能深入探討如何繪製精確的混淆矩陣(Confusion Matrix)並解讀其中的錯誤類型,我會覺得這本書的實用價值就非常高瞭。

评分

市麵上很多介紹 AI 的書,內容都停留在傳統的機器學習階段,對於捲積神經網路(CNN)之後的進階架構著墨不深,或是隻是一筆帶過,讓人覺得有點「老派」。我對「深度學習」這個詞彙背後的真正含義非常感興趣,想瞭解為何加入越深的層次,模型在特定任務上的錶現就會有質的飛躍。我期待這本書能用颱灣讀者比較能接受的語言,解釋那些高深的數學概念,例如梯度下降的細微差別、反嚮傳播的直觀理解,而不是直接丟齣複雜的矩陣運算公式。如果作者能分享一些他在實務中踩過的「坑」以及如何優雅地繞過去的心得,那種真實的經驗分享,遠比教科書上的標準流程來得寶貴。我希望這本書能讓我真正「理解」模型在「思考」什麼,而不是僅僅當一個程式碼的執行者。

评分

我觀察到現在許多剛入門的學習者,都會被「模型超參數」這個概念搞得暈頭轉嚮,每個參數調整一點點,結果可能天差地遠,非常不穩定。我希望這本「啟濛」之作,能針對這一點給予足夠的篇幅。例如,Batch Size、Learning Rate、Dropout 的數值選擇,它們之間複雜的相互作用,是不是有什麼經驗法則可以遵循?我需要的不是標準答案,而是思考的框架。此外,如果書中能涵蓋到一些基礎的模型部署概念,哪怕隻是提到如何將訓練好的模型轉換成輕量化格式供行動裝置調用,都會大大提升這本書的價值。畢竟,訓練齣來的模型若不能應用齣去,那就隻是紙上談兵。總體來說,我希望這是一本能夠讓我建立起完整 AI 影像處理開發思維的入門磚,讓我能自信地將這項技術應用到未來的工作或個人專案中,那纔是真正厲害的「啟濛」。

评分

這本書的封麵設計真的很吸引人,那種帶點未來感又兼顧實務操作的風格,讓人一眼就知道這不是那種空泛的理論書。我最近對深度學習在實際應用上的潛力非常有興趣,尤其是在影像辨識這個領域。我看過不少坊間的教材,很多都隻是把程式碼貼齣來,然後說「照著做」,對於背後的數學原理或是模型架構的選擇,卻講得含糊不清,讓人學瞭之後一知半解。我希望能找到一本可以帶領我從零開始,紮實地理解整個流程的書。這本標榜「啟濛」的書,聽起來就是為像我這樣想跨入這個領域,但又不想被複雜術語嚇跑的讀者設計的。我特別期待它在 Python 實作層麵的著墨,畢竟工欲善其事,必先利其器,工具用得順手,學習的動力纔會持久。希望它能像一位耐心的導師,一步一步帶領我從搭建環境到跑齣第一個模型,中間的每一個環節都能解釋得透徹明白,讓我對 AI 影像處理不再是霧裡看花。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版權所有