Python 實現深度學習

来源:https://www.cnblogs.com/greentomlee/archive/2020/02/15/12314064.html
-Advertisement-
Play Games

前言最近由於疫情被困在家,於是準備每天看點專業知識,準備寫成博客,不定期發佈。博客大概會寫5~7篇,主要是“解剖”一些深度學習的底層技術。關於深度學習,電腦專業的人多少都會瞭解,知道Conv\Pool的過程,也看過論文,做過實驗或是解決方案。在寫的各種捲積網路 時候,有沒有問問自己:這些網路到底是... ...



前言


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

博客大概會寫5~7篇,主要是“解剖”一些深度學習的底層技術。關於深度學習,電腦專業的人多少都會瞭解,知道Conv\Pool的過程,也看過論文,做過實驗或是解決方案。在寫的各種捲積網路 時候,有沒有問問自己:這些網路到底是怎麼“運作”起來的?如果自己要實現一個具備基本功能的神經網路應該怎麼去實現?

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

本著“知其然,知其所以然”的目的,會儘可能的用Python庫和基本的數學知識,創建經典的深度學習網路。


每篇的計劃如下:

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

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

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

3.1篇增加神經網路的forward。實現激活函數、全連接層的計算、輸出層。最後用mnist數據集測試forwarld是否正確;

3.2篇增加神經網路的backward。實現損失函數、梯度、學習演算法。最後用mnist數據集測試神經網路的訓練。

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

第四篇添加optimization模塊。設計實現SGD,momentum,學習率的衰減,adam。 最後用mnist數據集作對比。

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

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

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

前面七篇的代碼和博客已經寫完了,經過整理以後會陸續發佈。就這樣吧,加油!

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 第一個Django程式 從本章節開始將通過實現一個投票應用程式,來讓用戶逐步的瞭解Django。這個程式由兩步分組成: 公共站點,允許用戶訪問進行投票,和查看投票。 站點管理,允許添加,刪除,修改投票信息。 1、創建項目 本文繼承前一篇章節的環境(centos 7 python3.6.2 Djang ...
  • 註:若沒有特指是 靜態成員時,預設都是普通成員; 1 類中的普通成員 類中的成員變數 和 成員函數 是分開存儲的。其中, 1)每個對象都有獨立的成員變數;成員變數可以存儲在 棧空間、堆空間、全局數據區; 2)所有對象共用類的成員函數;成員函數 只能存儲在 代碼段; 2 類中的靜態成員(static) ...
  • 問題描述: Pycharm創建Django項目提示:HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out 解決方法: 這個問題是因為訪問files.pythonhosted.org超時引起的,換為國內 ...
  • javaSE學習筆記(15) 緩衝流、轉換流、序列化流 緩衝流 昨天複習了基本的一些流,作為IO流的入門,今天我們要見識一些更強大的流。比如能夠高效讀寫的緩衝流,能夠轉換編碼的轉換流,能夠持久化存儲對象的序列化流等等。這些功能更為強大的流,都是在基本的流對象基礎之上創建而來的,相當於是對基本流對象的 ...
  • 楔子 假如我現在有一個列表l=['a','b','c','d','e'],我想取列表中的內容,有幾種方式? 首先,我可以通過索引取值l[0],其次我們是不是還可以用for迴圈來取值呀? 你有沒有仔細思考過,用索引取值和for迴圈取值是有著微妙區別的。 如果用索引取值,你可以取到任意位置的值,前提是你 ...
  • 楔子 作為一個會寫函數的python開發,我們從今天開始要去公司上班了。寫了一個函數,就交給其他開發用了。 def func1(): print('in func1') 季度末,公司的領導要給大家發績效獎金了,就提議對這段日子所有人開發的成果進行審核,審核的標準是什麼呢?就是統計每個函數的執行時間。 ...
  • 楔子 假如有一個函數,實現返回兩個數中的較大值: def my_max(x,y): m = x if x>y else y return mbigger = my_max(10,20)print(bigger) 之前是不是我告訴你們要把結果return回來你們就照做了?可是你們有沒有想過,我們為什麼 ...
  • 好久時間沒有做Django的項目了,今天創建項目竟然報Non-zero exit code(1)錯誤 查明原因是因為pip不是最新版本,需要執行以下命令:python -m pip install --upgrade pip 但還是沒有成功,提示超時,估計源有問題 使用豆瓣源進行安裝,問題解決了 命 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...