Python 實現深度學習

2022-05-03 00:54:08 字數 903 閱讀 4655

寫在最前, 我把**和整理的文件放在github上了

最近由於疫情被困在家,於是準備每天看點專業知識,準備寫成部落格,不定期發布。

知道事物的表面現象,不知事物的本質及其產生的原因是一件很可悲的事情,正如魯迅所說:what i cannot create, i do not understand. 只有親自實踐去創造乙個東西,才算真正弄懂乙個問題。

本著「知其然,知其所以然」的目的,會盡可能的用python庫和基本的數學知識,建立經典的深度學習網路。

每篇的計畫如下:

第一篇介紹numpy庫和matplotlib庫、讀寫二進位制的方法、pkl等。這些知識會在後面用到,在本篇的最後會以mnist資料集為例,建立處理手寫體的函式,供後使用。

第二篇介紹感知機。用感知機實現邏輯門、用多層感知機實現複雜邏輯門。

第三篇神經網路的設計與實現。分為上下兩部分:

第四篇引入計算圖的思想,用計算圖的方式實現乘法層、加法層和啟用層。最後用mnist資料集測試這些簡單層。

第四篇新增optimization模組。設計實現sgd,momentum,學習率的衰減,adam。 最後用mnist資料集作對比。

第五篇增加一些處理過擬合的方法。實現droupout,權值衰減,。用mnist資料集測試效果

第六篇增加batch-normalization功能。用mnist資料集做測試效果;

第七篇增加conv和pool功能。實現乙個lenet-5

前面七篇的**和部落格已經寫完了,經過整理以後會陸續發布。就這樣吧,加油!

深度學習python

squeeze 降維 維度為1的降掉 tf.squeeze arr,降維,將維度為1 的降掉 arr tf.variable tf.truncated normal 3,4,1,6,1 stddev 0.1 arr2 tf.squeeze arr,2,4 arr3 tf.squeeze arr 降掉...

Python深度學習 01深度學習入門

深度學習是機器學習與神經網路 人工智慧 圖形化建模 優化 模型識別和訊號處理等技術融合後產生的乙個領域。簡單來說,深度神經網路是一種用多層抽象來表示概念或者特徵的方式。深度學習使用多層機器學習模型對資料進行有監督學習或者無監督學習。在學習深度學習核心思想時,採取如圖所示的的通用方法 注意 單隱藏層神...

python深度學習實戰

用python進行深度學習 deeplearning with python python打包技術一度日益複雜 各自為政,儘管現在已經被python packaging authority控制並簡化,但如果想深入這個主題,參閱 python打包使用者指南 packaging.python.org 為...