OpenCV+TensorFlow深度學(xué)習(xí)與計(jì)算機(jī)視覺實(shí)戰(zhàn)
定 價(jià):69 元
- 作者:王曉華
- 出版時(shí)間:2019/1/1
- ISBN:9787302518426
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP391.413
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書旨在掌握深度學(xué)習(xí)基本知識(shí)和特性的基礎(chǔ)上,培養(yǎng)使用TensorFlow OpenCV進(jìn)行實(shí)際編程以解決圖像處理相關(guān)問題的能力。全書力求通過(guò)通俗易懂的語(yǔ)言和詳細(xì)的程序分析,介紹TensorFlow的基本用法、高級(jí)模型設(shè)計(jì)和對(duì)應(yīng)的程序編寫。
本書共13章,內(nèi)容包括計(jì)算機(jī)視覺與深度學(xué)習(xí)的關(guān)系、Python的安裝和使用、Python數(shù)據(jù)處理及可視化、機(jī)器學(xué)習(xí)的理論和算法、計(jì)算機(jī)視覺處理庫(kù)OpenCV 、OpenCV圖像處理實(shí)戰(zhàn)、TensorFlow基本數(shù)據(jù)結(jié)構(gòu)和使用、TensorFlow數(shù)據(jù)集的創(chuàng)建與讀取、BP神經(jīng)網(wǎng)絡(luò)、反饋神經(jīng)網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)等。本書強(qiáng)調(diào)理論聯(lián)系實(shí)際,著重介紹TensorFlow OpenCV解決圖像識(shí)別的應(yīng)用,提供大量數(shù)據(jù)集供讀者使用,并以代碼的形式實(shí)現(xiàn)深度學(xué)習(xí)模型實(shí)例供讀者參考。
本書既可作為學(xué)習(xí)人工神經(jīng)網(wǎng)絡(luò)、深度學(xué)習(xí)、TensorFlow程序設(shè)計(jì)以及圖像處理等相關(guān)內(nèi)容的程序設(shè)計(jì)人員的自學(xué)用書,也可作為高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的教材使用。
(1)本書偏重于介紹使用卷積神經(jīng)網(wǎng)絡(luò)及其相關(guān)變化的模型,在TensorFlow框架上進(jìn)行圖像特征提取、圖像識(shí)別以及具體應(yīng)用,這是目前已出版圖書中鮮有涉及的。
(2)本書并非枯燥的理論講解,而是作者閱讀和參考了大量*文獻(xiàn)做出的歸納總結(jié),在這點(diǎn)上也與其他編程書籍有本質(zhì)區(qū)別。書中的例子都是來(lái)自于現(xiàn)實(shí)世界中對(duì)圖像分辨和特征的競(jìng)賽優(yōu)勝模型,通過(guò)介紹這些例子可以使讀者更深一步地了解和掌握其內(nèi)在的算法和本質(zhì)。
(3)本書作者有長(zhǎng)期研究生和本科教學(xué)經(jīng)驗(yàn),通過(guò)通俗易懂的語(yǔ)言對(duì)全部?jī)?nèi)容進(jìn)行講解,深入淺出地介紹反饋神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)理論體系的全部知識(shí)點(diǎn),并在程序編寫時(shí)使用官方推薦的TensorFlow*框架進(jìn)行程序設(shè)計(jì),幫助讀者更好地使用*的模型框架、理解和掌握TensorFlow程序設(shè)計(jì)的精妙之處。
(4)掌握和使用深度學(xué)習(xí)的人才應(yīng)該在掌握基本知識(shí)和理論的基礎(chǔ)上,重視實(shí)際應(yīng)用程序開發(fā)能力和解決問題能力的培養(yǎng)。因此,本書結(jié)合作者在實(shí)際工作中遇到的實(shí)際案例進(jìn)行分析,抽象化核心模型并給出具體解決方案,并提供了全部程序例題的相應(yīng)代碼以供讀者學(xué)習(xí)。
前 言
我們處于一個(gè)變革的時(shí)代!
給定一個(gè)物體,讓一個(gè)3歲的小孩描述這個(gè)物體是什么似乎是一件非常簡(jiǎn)單的事情。然而將同樣的東西放在計(jì)算機(jī)面前,讓它描述自己看到了什么,這在不久以前還是一件不可能的事。
讓計(jì)算機(jī)學(xué)會(huì)看東西是一個(gè)專門的學(xué)科計(jì)算機(jī)視覺正在做的工作。借助于人工神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)的發(fā)展,近年來(lái)計(jì)算機(jī)視覺在研究上取得了重大的突破。通過(guò)模擬生物視覺所構(gòu)建的卷積神經(jīng)網(wǎng)絡(luò)模型在圖像識(shí)別和分類上取得了非常好的效果。
而今,借助于深度學(xué)習(xí)技術(shù)的發(fā)展,使用人工智能去處理常規(guī)勞動(dòng),理解語(yǔ)音語(yǔ)義,幫助醫(yī)學(xué)診斷和支持基礎(chǔ)科研工作,這些曾經(jīng)是夢(mèng)想的東西似乎都在眼前。
寫作本書的原因
TensorFlow作為最新的、應(yīng)用范圍最為廣泛的深度學(xué)習(xí)開源框架引起了廣泛的關(guān)注,吸引了大量程序設(shè)計(jì)和開發(fā)人員進(jìn)行相關(guān)內(nèi)容的學(xué)習(xí)與開發(fā)。掌握TensorFlow編程基本技能的程序設(shè)計(jì)人員成為當(dāng)前各組織和單位熱切追求的最熱門人才之一。他們的主要工作就是利用獲得的數(shù)據(jù)集設(shè)計(jì)不同的人工神經(jīng)模型,利用人工神經(jīng)網(wǎng)絡(luò)強(qiáng)大的學(xué)習(xí)能力提取和挖掘數(shù)據(jù)集中包含的潛在信息,編寫相應(yīng)的TensorFlow程序?qū)?shù)據(jù)進(jìn)行處理,對(duì)其價(jià)值進(jìn)行進(jìn)一步開發(fā),為商業(yè)機(jī)會(huì)的獲取、管理模式的創(chuàng)新、決策的制定提供相應(yīng)的支持。隨著越來(lái)越多的組織、單位對(duì)深度學(xué)習(xí)應(yīng)用的重視,高層次的TensorFlow程序設(shè)計(jì)人員將會(huì)成為就業(yè)市場(chǎng)上搶手的人才。
與其他應(yīng)用框架不同的是,TensorFlow并不是一個(gè)簡(jiǎn)單的編程框架,深度學(xué)習(xí)也不是一個(gè)簡(jiǎn)單的名詞,需要相關(guān)研究人員對(duì)隱藏在其代碼背后的理論進(jìn)行系統(tǒng)學(xué)習(xí)、掌握一定的數(shù)學(xué)知識(shí)和理論基礎(chǔ)。本書的作者具有長(zhǎng)期一線理科理論教學(xué)經(jīng)驗(yàn),可以將其中的理論知識(shí)以非常淺顯易懂的語(yǔ)言描述出來(lái)。這一點(diǎn)是市面上相關(guān)書籍無(wú)法比擬的。
本書是為了滿足廣大TensorFlow程序設(shè)計(jì)和開發(fā)人員學(xué)習(xí)最新TensorFlow程序代碼的要求而出版的。書中對(duì)涉及深度學(xué)習(xí)的結(jié)構(gòu)與編程代碼做了循序漸進(jìn)的介紹與說(shuō)明,以解決實(shí)際圖像處理為依托,從理論開始介紹TensorFlow OpenCV程序設(shè)計(jì)模式,多角度、多方面地對(duì)其中的原理和實(shí)現(xiàn)提供翔實(shí)的分析,同時(shí)結(jié)合實(shí)際案例編寫的應(yīng)用程序設(shè)計(jì)可以使讀者從開發(fā)者的層面掌握TensorFlow程序的設(shè)計(jì)方法和技巧、為開發(fā)出更強(qiáng)大的圖像處理應(yīng)用打下扎實(shí)的基礎(chǔ)。
本書的優(yōu)勢(shì)
(1)本書偏重于介紹使用卷積神經(jīng)網(wǎng)絡(luò)及其相關(guān)變化的模型,在TensorFlow框架上進(jìn)行圖像特征提取、圖像識(shí)別以及具體應(yīng)用,這是目前已出版圖書中鮮有涉及的。
(2)本書并非枯燥的理論講解,而是作者閱讀和參考了大量最新文獻(xiàn)做出的歸納總結(jié),在這點(diǎn)上也與其他編程書籍有本質(zhì)區(qū)別。書中的例子都是來(lái)自于現(xiàn)實(shí)世界中對(duì)圖像分辨和特征的競(jìng)賽優(yōu)勝模型,通過(guò)介紹這些例子可以使讀者更深一步地了解和掌握其內(nèi)在的算法和本質(zhì)。
(3)本書作者有長(zhǎng)期研究生和本科教學(xué)經(jīng)驗(yàn),通過(guò)通俗易懂的語(yǔ)言對(duì)全部?jī)?nèi)容進(jìn)行講解,深入淺出地介紹反饋神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)理論體系的全部知識(shí)點(diǎn),并在程序編寫時(shí)使用官方推薦的TensorFlow最新框架進(jìn)行程序設(shè)計(jì),幫助讀者更好地使用最新的模型框架、理解和掌握TensorFlow程序設(shè)計(jì)的精妙之處。
(4)掌握和使用深度學(xué)習(xí)的人才應(yīng)該在掌握基本知識(shí)和理論的基礎(chǔ)上,重視實(shí)際應(yīng)用程序開發(fā)能力和解決問題能力的培養(yǎng)。因此,本書結(jié)合作者在實(shí)際工作中遇到的實(shí)際案例進(jìn)行分析,抽象化核心模型并給出具體解決方案,并提供了全部程序例題的相應(yīng)代碼以供讀者學(xué)習(xí)。
本書的內(nèi)容
本書共分為13章,所有代碼均采用Python語(yǔ)言(TensorFlow框架推薦使用的語(yǔ)言)編寫。
第1章介紹計(jì)算機(jī)視覺與深度學(xué)習(xí)的關(guān)系,旨在說(shuō)明使用深度學(xué)習(xí)和人工智能實(shí)現(xiàn)計(jì)算機(jī)視覺是未來(lái)的發(fā)展方向,也是必然趨勢(shì)。
第2章介紹Python 3.6 Tensorflow 1.9 OpenCV 3.4.2的環(huán)境搭建。Python語(yǔ)言是易用性非常強(qiáng)的語(yǔ)言,可以很方便地將公式和愿景以代碼的形式表達(dá)出來(lái),而無(wú)須學(xué)習(xí)過(guò)多的編程知識(shí)。本章還介紹Python專用類庫(kù)threading的使用。這個(gè)類庫(kù)雖不常見,但會(huì)為后文的數(shù)據(jù)讀取和TensorFlow專用格式的生成打下基礎(chǔ)。
第3章主要介紹Python語(yǔ)言的使用。通過(guò)介紹和實(shí)現(xiàn)不同的Python類庫(kù),幫助讀者強(qiáng)化Python的編程能力、學(xué)習(xí)相應(yīng)類庫(kù)。這些都是在后文中反復(fù)使用的內(nèi)容。同時(shí)借用掌握的知識(shí)學(xué)習(xí)數(shù)據(jù)的可視化展示能力(在數(shù)據(jù)分析中是一項(xiàng)基本技能,具有非常重要的作用)。
第4章全面介紹機(jī)器學(xué)習(xí)的基本分類、算法和理論基礎(chǔ),以及不同算法(例如回歸算法和決策樹算法)的具體實(shí)現(xiàn)和應(yīng)用。這些是深度學(xué)習(xí)的基礎(chǔ)理論部分,向讀者透徹而準(zhǔn)確地展示深度學(xué)習(xí)的結(jié)構(gòu)與應(yīng)用,為后文進(jìn)一步掌握深度學(xué)習(xí)在計(jì)算機(jī)視覺中的應(yīng)用打下扎實(shí)的基礎(chǔ)。
第5~6章是對(duì)OpenCV類庫(kù)(Python中專門用于圖像處理的類庫(kù))使用方法的介紹。本書以圖像處理為重點(diǎn),因此對(duì)圖像數(shù)據(jù)的讀取、編輯以及加工是重中之重。通過(guò)基礎(chǔ)講解和進(jìn)階介紹,讀者可以掌握這個(gè)重要類庫(kù)的使用,學(xué)會(huì)對(duì)圖像的裁剪、變換和平移的代碼編寫。
第7~8章是TensorFlow的入門基礎(chǔ),通過(guò)一個(gè)娛樂性質(zhì)的網(wǎng)站向讀者介紹TensorFlow的基本應(yīng)用,用圖形圖像的方式演示神經(jīng)網(wǎng)絡(luò)進(jìn)行類別分類的擬合過(guò)程,在娛樂的同時(shí)了解其背后的技術(shù)。
第9章是本書的一個(gè)重點(diǎn),也是神經(jīng)網(wǎng)絡(luò)的基礎(chǔ)內(nèi)容。本章的反饋算法是解決神經(jīng)網(wǎng)絡(luò)計(jì)算量過(guò)大的里程碑算法。作者使用通俗易懂的語(yǔ)言,通過(guò)詳細(xì)嚴(yán)謹(jǐn)?shù)闹v解,對(duì)這個(gè)算法進(jìn)行了介紹,并且通過(guò)獨(dú)立編寫代碼的形式,為讀者實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)中最重要的算法。本章的內(nèi)容看起來(lái)不多,但是非常重要。
第10章對(duì)TensorFlow的數(shù)據(jù)輸入輸出做了詳細(xì)的介紹。從讀取CSV文件開始,到教會(huì)讀者制作專用的TensorFlow數(shù)據(jù)格式TFRecord,這是目前市面上的書籍鮮有涉及的。對(duì)于使用TensorFlow框架進(jìn)行程序編寫,數(shù)據(jù)的準(zhǔn)備和規(guī)范化是重中之重,因此本章也是較為重要的一個(gè)章節(jié)。
第11~12章是應(yīng)用卷積神經(jīng)網(wǎng)絡(luò)在TensorFlow框架上進(jìn)行學(xué)習(xí)的一個(gè)基礎(chǔ)教程,經(jīng)過(guò)前面章節(jié)的鋪墊和介紹,采用基本理論卷積神經(jīng)網(wǎng)絡(luò)進(jìn)行手寫體的辨識(shí)是深度學(xué)習(xí)最基本的技能,也是非常重要的一個(gè)學(xué)習(xí)基礎(chǔ)。并且在程序編寫的過(guò)程中,作者向讀者展示了參數(shù)調(diào)整對(duì)模型測(cè)試結(jié)果的重要作用,這也是目前市面上相關(guān)書籍沒有涉及的內(nèi)容,非常重要。
第13章通過(guò)一個(gè)完整的例子演示使用卷積神經(jīng)網(wǎng)絡(luò)進(jìn)行圖像識(shí)別的流程。例子來(lái)自于ImageNet圖像識(shí)別競(jìng)賽,所采用的模型也是比賽中獲得準(zhǔn)確率最高的模型。通過(guò)對(duì)項(xiàng)目每一步的詳細(xì)分析,手把手地教會(huì)讀者使用卷積神經(jīng)網(wǎng)絡(luò)進(jìn)行圖像識(shí)別。
除此之外,全書對(duì)于目前圖像識(shí)別最流行和取得最好成績(jī)的深度學(xué)習(xí)模型做了介紹,這些都是目前深度學(xué)習(xí)的熱點(diǎn)和研究重點(diǎn)。
本書的特點(diǎn)
? 本書不是純粹的理論知識(shí)介紹,也不是高深技術(shù)研討,完全是從實(shí)踐應(yīng)用出發(fā),用最簡(jiǎn)單的、典型的示例引申出核心知識(shí),最后還指出了通往高精尖進(jìn)一步深入學(xué)習(xí)的道路。
? 本書沒有深入介紹某一個(gè)知識(shí)塊,而是全面介紹TensorFlow OpenCV涉及的圖像處理的基本結(jié)構(gòu)和上層程序設(shè)計(jì)方法,借此能夠系統(tǒng)綜合性地掌握深度學(xué)習(xí)的全貌,使讀者在學(xué)習(xí)過(guò)程中不至于迷失方向。
? 本書在寫作上淺顯易懂,沒有深?yuàn)W的數(shù)學(xué)知識(shí),采用較為形象的形式,用大量圖像例子描述應(yīng)用的理論知識(shí),讓讀者在輕松愉悅的閱讀下掌握相關(guān)內(nèi)容。
? 本書旨在引導(dǎo)讀者進(jìn)行更多技術(shù)上的創(chuàng)新,每章都會(huì)用示例描述的形式幫助讀者更好地理解本章的學(xué)習(xí)內(nèi)容。
? 本書代碼遵循重構(gòu)原理,避免代碼污染,真心希望讀者能寫出優(yōu)秀、簡(jiǎn)潔、可維護(hù)的代碼。
示例代碼下載
本書配套的示例代碼下載地址可以通過(guò)掃描右邊二維碼獲取。
如果下載有問題,或者對(duì)本書有疑問和建議,請(qǐng)聯(lián)系booksaga@163.com,郵件主題為OpenCV TensorFlow。
本書適合人群
本書適合于學(xué)習(xí)人工神經(jīng)網(wǎng)絡(luò)、深度學(xué)習(xí)、計(jì)算機(jī)視覺以及TensorFlow程序設(shè)計(jì)等相關(guān)技術(shù)的程序設(shè)計(jì)人員閱讀,也可以作為高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的教材。建議在學(xué)習(xí)本書的過(guò)程中,理論聯(lián)系實(shí)際,獨(dú)立進(jìn)行一些代碼編寫,采取開放式的實(shí)驗(yàn)方法,即讀者自行準(zhǔn)備實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)環(huán)境,解決實(shí)際問題。
本書作者
本書作者現(xiàn)為高校計(jì)算機(jī)專業(yè)副教授,擔(dān)負(fù)數(shù)據(jù)挖掘、Java程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等多項(xiàng)本科及研究生課程,研究方向?yàn)閿?shù)據(jù)倉(cāng)庫(kù)與數(shù)據(jù)挖掘、人工智能、機(jī)器學(xué)習(xí),在研和參研多項(xiàng)科研項(xiàng)目。本書在寫作過(guò)程中得到了家人的大力支持,在此對(duì)他們表示感謝。
以盡致的文字、嚴(yán)密的邏輯、合時(shí)的題材、豐富的內(nèi)涵服務(wù)社會(huì),是作者編寫本書的宗旨。但因認(rèn)識(shí)局限,不足之處還望大家多多指正。
王曉華
2018年10月
王曉華,高校資深計(jì)算機(jī)專業(yè)講師,給研究生和本科生講授面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、Hadoop程序設(shè)計(jì)等相關(guān)課程。主要研究方向?yàn)樵朴?jì)算、數(shù)據(jù)挖掘。曾主持和參與多項(xiàng)國(guó)家和省級(jí)科研課題,獨(dú)立完成一項(xiàng)科研成果并獲省級(jí)成果認(rèn)定,發(fā)表過(guò)多篇論文,申請(qǐng)有一項(xiàng)專利。著有《Spark MLlib機(jī)器學(xué)習(xí)實(shí)踐》《TensorFlow深度學(xué)習(xí)應(yīng)用實(shí)踐》等圖書。
目 錄
第1章 計(jì)算機(jī)視覺與深度學(xué)習(xí) 1
1.1 計(jì)算機(jī)視覺與深度學(xué)習(xí)的關(guān)系 1
1.1.1 人類視覺神經(jīng)的啟迪 2
1.1.2 計(jì)算機(jī)視覺的難點(diǎn)與人工神經(jīng)網(wǎng)絡(luò) 3
1.1.3 應(yīng)用深度學(xué)習(xí)解決計(jì)算機(jī)視覺問題 4
1.2 計(jì)算機(jī)視覺學(xué)習(xí)的基礎(chǔ)與研究方向 5
1.2.1 學(xué)習(xí)計(jì)算機(jī)視覺結(jié)構(gòu)圖 5
1.2.2 計(jì)算機(jī)視覺的學(xué)習(xí)方式和未來(lái)趨勢(shì) 6
1.3 本章小結(jié) 7
第2章 Python的安裝與使用 8
2.1 Python基本安裝和用法 8
2.1.1 Anaconda的下載與安裝 9
2.1.2 Python編譯器PyCharm的安裝 12
2.1.3 使用Python計(jì)算softmax函數(shù) 15
2.2 TensorFlow類庫(kù)的下載與安裝(基于CPU模式) 16
2.3 TensorFlow類庫(kù)的下載與安裝(基于GPU模式) 18
2.3.1 CUDA配置 18
2.3.2 cuDNN配置 21
2.4 OpenCV類庫(kù)的下載與安裝 22
2.5 Python常用類庫(kù)中的threading 24
2.5.1 threading庫(kù)的使用 25
2.5.2 threading模塊中最重要的Thread類 25
2.5.3 threading中的Lock類 26
2.5.4 threading中的join類 27
2.6 本章小結(jié) 28
第3章 Python數(shù)據(jù)處理及可視化 29
3.1 從小例子起步NumPy的初步使用 29
3.1.1 數(shù)據(jù)的矩陣化 29
3.1.2 數(shù)據(jù)分析 31
3.1.3 基于統(tǒng)計(jì)分析的數(shù)據(jù)處理 32
3.2 圖形化數(shù)據(jù)處理Matplotlib包的使用 33
3.2.1 差異的可視化 33
3.2.2 坐標(biāo)圖的展示 34
3.2.3 玩?zhèn)大的數(shù)據(jù)集 36
3.3 深度學(xué)習(xí)理論方法相似度計(jì)算 38
3.3.1 基于歐幾里得距離的相似度計(jì)算 38
3.3.2 基于余弦角度的相似度計(jì)算 39
3.3.3 歐幾里得相似度與余弦相似度的比較 40
3.4 數(shù)據(jù)的統(tǒng)計(jì)學(xué)可視化展示 41
3.4.1 數(shù)據(jù)的四分位 41
3.4.2 數(shù)據(jù)的四分位示例 42
3.4.3 數(shù)據(jù)的標(biāo)準(zhǔn)化 46
3.4.4 數(shù)據(jù)的平行化處理 47
3.4.5 熱點(diǎn)圖-屬性相關(guān)性檢測(cè) 49
3.5 Python數(shù)據(jù)分析與可視化實(shí)戰(zhàn)某地降水的關(guān)系處理 50
3.5.1 不同年份的相同月份統(tǒng)計(jì) 50
3.5.2 不同月份之間的增減程度比較 52
3.5.3 每月降水是否相關(guān) 53
3.6 本章小結(jié) 54
第4章 深度學(xué)習(xí)的理論基礎(chǔ)機(jī)器學(xué)習(xí) 55
4.1 機(jī)器學(xué)習(xí)基本分類 55
4.1.1 基于學(xué)科的分類 55
4.1.2 基于學(xué)習(xí)模式的分類 56
4.1.3 基于應(yīng)用領(lǐng)域的分類 56
4.2 機(jī)器學(xué)習(xí)基本算法 57
4.2.1 機(jī)器學(xué)習(xí)的算法流程 57
4.2.2 基本算法的分類 58
4.3 算法的理論基礎(chǔ) 60
4.3.1 小學(xué)生的故事求圓的面積 60
4.3.2 機(jī)器學(xué)習(xí)基礎(chǔ)理論函數(shù)逼近 61
4.4 回歸算法 62
4.4.1 函數(shù)逼近經(jīng)典算法線性回歸算法 62
4.4.2 線性回歸的姐妹邏輯回歸 64
4.5 機(jī)器學(xué)習(xí)的其他算法決策樹 65
4.5.1 水晶球的秘密 65
4.5.2 決策樹的算法基礎(chǔ)信息熵 66
4.5.3 決策樹的算法基礎(chǔ)ID3算法 67
4.6 本章小結(jié) 68
第5章 計(jì)算機(jī)視覺處理庫(kù)OpenCV 70
5.1 認(rèn)識(shí)OpenCV 70
5.1.1 OpenCV的結(jié)構(gòu) 70
5.1.2 從雪花電視談起在Python中使用OpenCV 74
5.2 OpenCV基本的圖片讀取 75
5.2.1 基本的圖片存儲(chǔ)格式 76
5.2.2 圖像的讀取與存儲(chǔ) 78
5.2.3 圖像的轉(zhuǎn)換 78
5.2.4 使用NumPy模塊對(duì)圖像進(jìn)行編輯 80
5.3 OpenCV的卷積核處理 81
5.3.1 計(jì)算機(jī)視覺的三種不同色彩空間 81
5.3.2 卷積核與圖像特征提取 82
5.3.3 卷積核進(jìn)階 84
5.4 本章小結(jié) 85
第6章 OpenCV圖像處理實(shí)戰(zhàn) 86
6.1 圖片的自由縮放以及邊緣裁剪 86
6.1.1 圖像的擴(kuò)縮裁挖 86
6.1.2 圖像色調(diào)的調(diào)整 87
6.1.3 圖像的旋轉(zhuǎn)、平移和翻轉(zhuǎn) 89
6.2 使用OpenCV擴(kuò)大圖像數(shù)據(jù)庫(kù) 90
6.2.1 圖像的隨機(jī)裁剪 90
6.2.2 圖像的隨機(jī)旋轉(zhuǎn)變換 91
6.2.3 圖像色彩的隨機(jī)變換 92
6.2.4 對(duì)鼠標(biāo)的監(jiān)控 93
6.3 本章小結(jié) 94
第7章 Lets play TensorFlow 95
7.1 TensorFlow游樂場(chǎng) 95
7.1.1 I want to play a game 95
7.1.2 TensorFlow游樂場(chǎng)背后的故事 99
7.1.3 如何訓(xùn)練神經(jīng)網(wǎng)絡(luò) 101
7.2 Hello TensorFlow 102
7.2.1 TensorFlow名稱的解釋 102
7.2.2 TensorFlow基本概念 103
7.2.3 TensorFlow基本架構(gòu) 105
7.3 本章小結(jié) 106
第8章 Hello TensorFlow,從0到1 107
8.1 TensorFlow的安裝 107
8.2 TensorFlow常量、變量和數(shù)據(jù)類型 109
8.3 TensorFlow矩陣計(jì)算 114
8.4 Hello TensorFlow 115
8.5 本章小結(jié) 120
第9章 TensorFlow重要算法基礎(chǔ) 122
9.1 BP神經(jīng)網(wǎng)絡(luò)簡(jiǎn)介 122
9.2 BP神經(jīng)網(wǎng)絡(luò)兩個(gè)基礎(chǔ)算法詳解 124
9.2.1 最小二乘法詳解 125
9.2.2 道士下山的故事梯度下降算法 127
9.3 TensorFlow實(shí)戰(zhàn)房屋價(jià)格的計(jì)算 130
9.3.1 數(shù)據(jù)收集 130
9.3.2 模型的建立與計(jì)算 131
9.3.3 TensorFlow程序設(shè)計(jì) 133
9.4 反饋神經(jīng)網(wǎng)絡(luò)反向傳播算法介紹 135
9.4.1 深度學(xué)習(xí)基礎(chǔ) 135
9.4.2 鏈?zhǔn)角髮?dǎo)法則 136
9.4.3 反饋神經(jīng)網(wǎng)絡(luò)原理與公式推導(dǎo) 138
9.4.4 反饋神經(jīng)網(wǎng)絡(luò)原理的激活函數(shù) 143
9.4.5 反饋神經(jīng)網(wǎng)絡(luò)原理的Python實(shí)現(xiàn) 144
9.5 本章小結(jié) 150
第10章 TensorFlow數(shù)據(jù)的生成與讀取 151
10.1 TensorFlow的隊(duì)列 151
10.1.1 隊(duì)列的創(chuàng)建 151
10.1.2 線程同步與停止 155
10.1.3 隊(duì)列中數(shù)據(jù)的讀取 156
10.2 CSV文件的創(chuàng)建與讀取 157
10.2.1 CSV文件的創(chuàng)建 157
10.2.2 CSV文件的讀取 158
10.3 TensorFlow文件的創(chuàng)建與讀取 160
10.3.1 TFRecords文件的創(chuàng)建 160
10.3.2 TFRecords文件的讀取 163
10.3.3 圖片文件的創(chuàng)建與讀取 164
10.4 本章小結(jié) 169
第11章 卷積神經(jīng)網(wǎng)絡(luò)的原理 170
11.1 卷積運(yùn)算基本概念 170
11.1.1 卷積運(yùn)算 171
11.1.2 TensorFlow中卷積函數(shù)實(shí)現(xiàn)詳解 172
11.1.3 使用卷積函數(shù)對(duì)圖像感興趣區(qū)域進(jìn)行標(biāo)注 176
11.1.4 池化運(yùn)算 178
11.1.5 使用池化運(yùn)算加強(qiáng)卷積特征提取 180
11.2 卷積神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)詳解 181
11.2.1 卷積神經(jīng)網(wǎng)絡(luò)原理 181
11.2.2 卷積神經(jīng)網(wǎng)絡(luò)的應(yīng)用實(shí)例LeNet5網(wǎng)絡(luò)結(jié)構(gòu) 184
11.2.3 卷積神經(jīng)網(wǎng)絡(luò)的訓(xùn)練 186
11.3 TensorFlow實(shí)現(xiàn)LeNet實(shí)例 186
11.3.1 LeNet模型分解 187
11.3.2 使用ReLU激活函數(shù)替代Sigmoid 191
11.3.3 程序的重構(gòu)模塊化設(shè)計(jì) 195
11.3.4 卷積核和隱藏層參數(shù)的修改 199
11.4 本章小結(jié) 205
第12章 卷積神經(jīng)網(wǎng)絡(luò)公式的推導(dǎo)與應(yīng)用 206
12.1 反饋神經(jīng)網(wǎng)絡(luò)算法 206
12.1.1 經(jīng)典反饋神經(jīng)網(wǎng)絡(luò)正向與反向傳播公式推導(dǎo) 206
12.1.2 卷積神經(jīng)網(wǎng)絡(luò)正向與反向傳播公式推導(dǎo) 209
12.2 使用卷積神經(jīng)網(wǎng)絡(luò)分辨CIFAR-10數(shù)據(jù)集 217
12.2.1 CIFAR-10數(shù)據(jù)集下載與介紹 217
12.2.2 CIFAR-10模型的構(gòu)建與數(shù)據(jù)處理 219
12.2.3 CIFAR-10模型的細(xì)節(jié)描述與參數(shù)重構(gòu) 228
12.3 本章小結(jié) 229
第13章 貓狗大戰(zhàn)實(shí)戰(zhàn)AlexNet圖像識(shí)別 230
13.1 AlexNet簡(jiǎn)介 231
13.1.1 AlexNet模型解讀 231
13.1.2 AlexNet程序的實(shí)現(xiàn) 234
13.2 實(shí)戰(zhàn)貓狗大戰(zhàn)AlexNet模型 239
13.2.1 數(shù)據(jù)的收集與處理 240
13.2.2 模型的訓(xùn)練與存儲(chǔ) 244
13.2.3 使用訓(xùn)練過(guò)的模型預(yù)測(cè)圖片 250
13.2.4 使用Batch_Normalization正則化處理數(shù)據(jù)集 257
13.3 本章小結(jié) 266