《Python神經(jīng)網(wǎng)絡(luò)編程》的讀書筆記
全書總評(píng)
- 書本印刷質(zhì)量:4星。紙張是米黃色,可以保護(hù)眼睛;印刷清楚,文字排版整潔,基本沒有排版過程中引入的錯(cuò)誤,閱讀不累眼睛。但是可能是Word排版,感覺數(shù)學(xué)公式的排版不是太好。
- 著作編寫質(zhì)量:4星。簡(jiǎn)單,易懂,入門很好。可能是為了幫助讀者克服對(duì)數(shù)學(xué)的恐懼,所以多用圖來說明。但是,沒有數(shù)學(xué)的神經(jīng)網(wǎng)絡(luò)本質(zhì)上還是空中樓閣,過于淡化數(shù)學(xué)的作用反而使推導(dǎo)部分讀起來費(fèi)勁。
- 著作翻譯質(zhì)量:3星。沒有明顯的問題,基本使用的都是業(yè)界常用詞匯。其實(shí)給3~4星我都在猶豫,因?yàn)榉g本身沒有錯(cuò)誤,作者也不是靠機(jī)翻了事,但是作為一本入門圖書,過于長的句子(英文表述的風(fēng)格)使人經(jīng)常會(huì)看著看著就從書中“出戲”了,影響思緒的連貫性。
- 代碼質(zhì)量:4星。代碼問題不大,還可以去GitHub下載。作者的GitHub,熱心讀者的GitHub和CSDN-Blog
- 總結(jié):如果還想進(jìn)一步了解神經(jīng)網(wǎng)絡(luò),請(qǐng)移步《神經(jīng)網(wǎng)絡(luò)與機(jī)器學(xué)習(xí)》;如果想進(jìn)一步了解Python,請(qǐng)穩(wěn)步Python書籍總結(jié)。如果想進(jìn)入機(jī)器學(xué)習(xí)的行業(yè),還是找機(jī)會(huì)精讀一遍《高等數(shù)學(xué)》、《線性代數(shù)》和《概率統(tǒng)計(jì)》吧,對(duì)于后期了解原理絕對(duì)是有好處的。
讀書筆記
C01.神經(jīng)網(wǎng)絡(luò)如何工作?
- 計(jì)算機(jī)能干啥?打游戲、聽音樂、看視頻,還可以圖像識(shí)別、知識(shí)推理等等。
- 預(yù)測(cè)機(jī)能干啥?不是程序員教的知識(shí),而通過學(xué)習(xí)得到的知識(shí),用來處理未來的問題
- 分類器能干啥?對(duì)數(shù)據(jù)進(jìn)行區(qū)分,例如:蘋果與香蕉,通過學(xué)習(xí),找出它們的特征,從而學(xué)會(huì)分辨
- 分類器如何訓(xùn)練(學(xué)習(xí))?先學(xué)習(xí)正確的知識(shí),如果結(jié)果不對(duì)就調(diào)整記憶,最終全部答對(duì)正確的知識(shí)
- 分類器如何解決更為復(fù)雜的問題?多個(gè)學(xué)習(xí)單元一起學(xué)習(xí)
- 神經(jīng)元的基本原理:計(jì)算機(jī)的神經(jīng)網(wǎng)絡(luò)只是生物神經(jīng)元的仿真,或者叫數(shù)學(xué)解釋,或者叫計(jì)算機(jī)模擬。
- 信號(hào)在神經(jīng)網(wǎng)絡(luò)中如何流動(dòng)?
- 怎樣簡(jiǎn)化神經(jīng)網(wǎng)絡(luò)的表示:矩陣。
- 使用矩陣乘法來表示三層神經(jīng)網(wǎng)絡(luò)的例子。
- 神經(jīng)元的權(quán)重如何學(xué)習(xí)?基本原理
- ★反向傳播誤差算法(11~13)
- 多層神經(jīng)網(wǎng)絡(luò)的誤差是如何反向傳播的?
- 誤差如何反向傳播到更多層中?
- 簡(jiǎn)單的3層神經(jīng)網(wǎng)絡(luò):輸入層+隱藏層+輸出層,誤差如何在隱藏層中傳播來修改權(quán)重。
- 如何使用矩陣乘法來描述反向傳播誤差?
- 如何更新神經(jīng)網(wǎng)絡(luò)的權(quán)重?數(shù)學(xué)算法(梯度下降)
- 權(quán)重更新的具體案例。
- 神經(jīng)網(wǎng)絡(luò)訓(xùn)練的過程:輸入(準(zhǔn)備訓(xùn)練數(shù)據(jù))、權(quán)重(隨機(jī)初始化)、輸出(誤差函數(shù)優(yōu)化)
C02.使用Python進(jìn)行DIY
- Python是啥?一種非常利于閱讀的編程語言,適合非計(jì)算機(jī)專業(yè)人員學(xué)習(xí)和使用
- IPython是啥?交互式Python。
- Python怎么用?就是幫你基本了解Python,方便后面看Python代碼。
- 使用Python制作神經(jīng)網(wǎng)絡(luò):進(jìn)入正題了,跟著作者輸入一遍代碼,可以加深理解。
- 數(shù)據(jù)集MNIST:進(jìn)入真正的實(shí)用項(xiàng)目了。
- 輸入完整的代碼;(有地方看不懂,是因?yàn)闀薪o出的Python說明遠(yuǎn)遠(yuǎn)不夠,但是別在意這些不懂,繼續(xù)前進(jìn),先明白神經(jīng)網(wǎng)絡(luò)可以干啥)
- 用小的數(shù)據(jù)集訓(xùn)練和測(cè)試神經(jīng)網(wǎng)絡(luò),會(huì)發(fā)現(xiàn)對(duì)于復(fù)雜一點(diǎn)的樣本就無法正常識(shí)別了;
- 使用完整的數(shù)據(jù)集訓(xùn)練和測(cè)試神經(jīng)網(wǎng)絡(luò),這次耗時(shí)有點(diǎn)長,但是準(zhǔn)確率會(huì)大大提升,看樣子多花點(diǎn)時(shí)間學(xué)習(xí)是值得的;
- 一點(diǎn)改進(jìn):調(diào)整學(xué)習(xí)率,會(huì)發(fā)現(xiàn)效果不一樣了,為什么呢?具體原理可以參考《神經(jīng)網(wǎng)絡(luò)與機(jī)器學(xué)習(xí)》
- 一點(diǎn)改進(jìn):多次運(yùn)行,同樣的訓(xùn)練數(shù)據(jù)再學(xué)習(xí)一次還能夠提高識(shí)別率,但是如果次數(shù)過多會(huì)出現(xiàn)過擬合,參考《神經(jīng)網(wǎng)絡(luò)與機(jī)器學(xué)習(xí)》;
- 一點(diǎn)改變:調(diào)整隱藏層的節(jié)點(diǎn)數(shù)目,可能會(huì)影響識(shí)別率(P146,圖),參考《神經(jīng)網(wǎng)絡(luò)與機(jī)器學(xué)習(xí)》;
C03.開拓思維
- 自己創(chuàng)造數(shù)據(jù):用畫圖軟件創(chuàng)造一個(gè)圖片用于識(shí)別,圖片大小必須是(28*28)像素格式的;
- 神經(jīng)網(wǎng)絡(luò)的秘密:
- 神秘的黑盒子:像人一樣有冗余能力,少量的損失只會(huì)影響精度,不會(huì)完全失去能力;
- 逆向查詢:把輸出變輸入,輸入變輸出,可以發(fā)現(xiàn)神經(jīng)網(wǎng)絡(luò)到底從數(shù)據(jù)中學(xué)到了什么;
- 創(chuàng)建新的訓(xùn)練數(shù)據(jù):真實(shí)情況下數(shù)字可能是扭曲的、旋轉(zhuǎn)的、不規(guī)范的,創(chuàng)造這樣的數(shù)據(jù)試試網(wǎng)絡(luò)的識(shí)別率,想想識(shí)別不出的原因?
附錄A。微積分簡(jiǎn)介
如果你對(duì)大學(xué)數(shù)學(xué)心存恐懼,那么試著讀讀這本書中的微積分介紹,可能會(huì)幫助你理解極限和求導(dǎo),甚至還有高階的鏈?zhǔn)椒▌t,至少讓你心里覺得原來高等數(shù)學(xué)沒有想像中的那么難。
當(dāng)然,學(xué)習(xí)數(shù)學(xué)依然還是考驗(yàn)毅力的一項(xiàng)活動(dòng),一本數(shù)學(xué)書看個(gè)一年都是常事,數(shù)學(xué)專業(yè)的同學(xué)常說“實(shí)變函數(shù)學(xué)十遍,泛函分析膽泛寒”。
附錄B。樹莓派
這個(gè)對(duì)于中國同學(xué)似乎用處不大,中國人民突然變得錢多多起來,電腦已經(jīng)是上大學(xué)的標(biāo)配了。當(dāng)然如果有時(shí)間,試著玩玩還是很有趣的,而且樹莓派的應(yīng)用范圍非常廣泛,學(xué)了不吃虧。
posted on 2019-03-19 12:03 zYx.Tom 閱讀(224) 評(píng)論(0) 編輯 收藏 所屬分類: 8. 模式識(shí)別與機(jī)器學(xué)習(xí)