深度學習-01-作為“箱子“的變量


深度學習-01-作為"箱子"的變量

????????本文是《深度學習入門2-自製框架》 的學習筆記,記錄自己學習心得,以及對重點知識的理解。如果內容對你有幫助,請支持正版,去購買正版書籍,支持正版書籍不僅是尊重作者的辛勤勞動,也是鼓勵更多優秀作品問世。
????????當前筆記內容主要為:步驟1 作為"箱子"的變量 章節的相關理解。

????????書籍總共分為5個階段,每個階段分很多步驟,最終是一步一步實現一個深度學習框架DeZero?。例如前兩個階段為:

  • 第 1 階段共包括 10 個步驟 。 在這個階段,將創建自動微分的機制
  • 第 2 階段,從步驟11-24,該階段的主要目標是擴展當前的 DeZero ,使它能夠執行更復雜的計算 ,使它能 夠處理接收多個輸入的函數和返回多個輸出的函數

1.什么是變量

"箱子 " 就是變量,里面可以存放數據。


變量的要點可以總結如下 :
? 箱子和數據是不同的東兩?
? 箱子里 可以放數據(=賦值)?
? 往"箱子"里看一看就能知道數據是什么(=引用)

2.python 變量定義


在 Python 中,變量定義非常簡單,不需要像其他語言那樣顯式聲明數據類型。你只需要使用變量名,然后用等號 = 賦值即可。

  • ?? ?Python 是動態類型語言,這意味著你不需要在定義變量時指定數據類型。Python 會根據你賦的值自動推斷變量類型。
  • ?? ?變量名必須以字母或下劃線 _ 開頭,后面可以跟字母、數字或下劃線。
  • ?? ?Python 變量名區分大小寫,例如 age 和 Age 是兩個不同的變量。
3.實現Variable 類

實現 DeZero 的變量

# 這是一個示例 Python 腳本。import numpy as npclass Variable:def __init__(self, data):self.data = data


說明:
python 類名首字母大寫(Python 的 PEP8 編碼規范)

上述代碼:讓 Variable 類作為"箱子"使用, 實際的數據被保留在 Variable 的 data 里

4.Numpy 多維數組操作
有了上面的變量定義,現在我們思考怎么用基礎數據來構造 Variable 變量

data = np.array(1.0)
x = Variable(data)
print(x.data)
x.data = np.array(3.0)
print(x.data)?? ?


輸出:

1.0
3.0

將numpy 對象初始化成一個Variable 變量


4.項目代碼

本節項目代碼如下:

# 這是一個示例 Python 腳本。# 按 Shift+F10 執行或將其替換為您的代碼。
# 按 雙擊 Shift 在所有地方搜索類、文件、工具窗口、操作和設置。
import numpy as npclass Variable:def __init__(self, data):self.data = data# 按間距中的綠色按鈕以運行腳本。
if __name__ == '__main__':print("-----------Variable 測試案例-----------")data = np.array(1.0)x = Variable(data)print(x.data)x.data = np.array(3.0)print(x.data)## testprint("-----------numpy 數組案例-----------")x = np.array(1)print(x.ndim)x = np.array([1,2,3])print(x.ndim)x = np.array([[1,2,3],[4,5,6]])print(x)print(x.ndim)

輸出結果:

C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\python.exe D:/pyworkspace/dezero-01/step01.py
-----------Variable 測試案例-----------
1.0
3.0
-----------numpy 數組案例-----------
0
1
[[1 2 3][4 5 6]]
2進程已結束,退出代碼0
5.總結

本節主要定義以及完成了深度學習框架-DeZero基礎內容變量的定義。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20417.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20417.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20417.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

6.12 Libbpf-bootstrap(三,APP)

一,APP 既然我們已經了解了最小應用以及Makefile中的編譯方式,接下來我們將通過bootstrap應用程序展示的一些額外的BPF特性。在現代BPF Linux環境中,bootstrap是我編寫可用于生產環境的BPF應用程序的方式。它依賴于BPF CO-RE(閱讀原因請點擊這里),并且需要Linux內核以CO…

Java基礎知識點(反射、注解、JDBC、TCP/UDP/URL)

文章目錄 反射反射的定義class對象反射的操作 注解注解的定義注解的應用注解的分類基準注解元注解 自定義注解自定義規則自定義demo JDBCTCP/UDP/URLTCPUDPURL 反射 反射的定義 Java Reflection是Java被視為動態語言的基礎啊, 反射機制允許程序在執行期間接入Refl…

[數據集][目標檢測]腦腫瘤檢測數據集VOC+YOLO格式9787張3類別

數據集格式:Pascal VOC格式YOLO格式(不包含分割路徑的txt文件,僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數):9787 標注數量(xml文件個數):9787 標注數量(txt文件個數):9787 標注…

【圖像增強處理工具】軟件使用說明書

軟件使用說明書 軟件名稱 圖像增強處理工具 軟件簡介 該軟件是一個基于 PySide6 和 OpenCV 的圖像處理工具,用戶可以通過 GUI 界面來執行圖像的旋轉、平移和鏡像操作,并將處理后的圖像保存到指定路徑。 運行軟件須知 確保 ui_form.py 文件在同一目錄下,該文件包含了通…

Bean-Searcher的使用提高查詢效率

Bean Searcher官網 添加pom.xml依賴 <dependency><groupId>cn.zhxu</groupId><artifactId>bean-searcher-boot-starter</artifactId><version>4.2.9</version> </dependency>在controller層注入 Autowiredprivate MapSearch…

淺談安科瑞ASJ10-LD1A智能漏電繼電器的設計與應用-安科瑞 蔣靜

一 產品簡介 功能 ASJ10-LD1A安科瑞智能電力繼電器 剩余電流保護可與低壓斷路器或低壓接觸器等組成組合式的剩余電流動作保護器&#xff0c;主要適用于交流50Hz&#xff0c;額定電壓為400V及以下的TT或TN系統配電線路&#xff0c;防止接地故障電流引起的設備和電氣火災事故&a…

AndroidStudio中debug.keystore的創建和配置使用

1.如果沒有debug.keystore,可以按照下面方法創建 首先在C:\Users\Admin\.android路徑下打開cmd窗口 之后輸入命令:keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000 輸入兩次密碼(密碼不可見,打碼處隨便填寫沒關系) 2.在build…

詳解 JS 中的事件循環、宏/微任務、Primise對象、定時器函數,以及其在工作中的應用和注意事項

為什么會突然想到寫這么一個大雜燴的博文呢&#xff0c;必須要從筆者幾年前的一次面試說起 當時的我年輕氣盛&#xff0c;在簡歷上放了自己的博客地址&#xff0c;而面試官應該是翻了我的博客&#xff0c;好幾道面試題都是圍繞著我的博文來提問 其中一個問題&#xff0c;直接…

AWS與SAP擴大戰略合作:通過AI增強ERP解決方案

西雅圖和沃爾多夫——亞馬遜網絡服務&#xff08;AWS&#xff09;與SAP SE宣布擴大戰略合作&#xff0c;旨在革新現代云企業資源規劃&#xff08;ERP&#xff09;體驗&#xff0c;并幫助企業通過生成式人工智能&#xff08;AI&#xff09;提升功能和效率。 AWS和SAP共同努力&a…

【Linux】將U盤中的程序更新到開發板中 shell 腳本

1. 代碼 攪拌名稱&#xff1a; refresh.sh #!/bin/sh#from _fromDir$1#to _toDir$2#umount umount /dev/sda1#mount mount /dev/sda1 /media/udisk0#copy cp -r $_fromDir $_toDirif [ $? -eq 0 ] thenchmod 777 $_toDirif [ $? -eq 0 ]thensyncecho "success"el…

Python entry用法:深入剖析與實戰應用

Python entry用法&#xff1a;深入剖析與實戰應用 在Python編程的世界中&#xff0c;entry并非一個內置的關鍵字或方法&#xff0c;但它在某些上下文中&#xff0c;如Tkinter GUI編程中&#xff0c;是一個重要的組件。本文將圍繞entry組件的用法&#xff0c;從四個方面、五個方…

select多個客戶端連接,傳輸數據時只能順序傳輸產生原因

1. 場景描述 即A先連接,B后連接&#xff0c;只能先A后B依次輸入數據&#xff0c;服務端依次讀取數據 這是因為進行循環遍歷lfd之后的描述符時&#xff0c;沒有判斷文件描述符i是否在newset集合中 //cfd發生變化 for(int ilfd1;i<maxfd;i){printf("i num %d\t"…

Matplotlib | 繪制柱狀圖

簡介 安裝 Matplotlib 開始繪制 簡單柱狀圖 改變顏色 改變紋理 改變邊框樣式 改變透明度 改變柱子寬度 改變圖表標題 ?編輯 并列柱狀圖 橫向柱狀圖 堆疊柱狀圖 更多函數 簡介 柱狀圖&#xff08;Bar chart&#xff09;&#xff0c;是一種以長方形的長度為變量的…

黑白群暉激活AME(Advanced Media Extention)

黑群暉激活Advanced Media Extensions&#xff08;AME&#xff09;解碼HEVC視頻和HEIC圖片 聲明&#xff1a;此教程在正版群暉系統中進行的操作&#xff0c;雖然也能用于非正版系統中AME的安裝&#xff0c;但是在非正版系統中安裝AME屬于破解行為&#xff0c;對系統造成的影響和…

2006NOIP普及組真題 1. 明明的隨機數

線上OJ&#xff1a; 【06NOIP普及組】明明的隨機數 核心思想&#xff1a; 本題的要求是 1、去重 2、排序 以上兩個要求正好可以使用 set 來實現。set 自帶了去重和排序的功能。輸出時使用 iterator 即可。 解法一、set #include <bits/stdc.h> using namespace std;in…

這里一定有你不知道的VS調試技巧

目錄 使用環境&#xff1a;Visual Studio 2022,如無特殊說明&#xff0c;都是在Debug、x64環境下編譯 一.什么是BUG 二.調試快捷鍵 F9&#xff1a;創建斷電或取消斷點 條件斷點&#xff1a;滿足這個條件才觸發 F5&#xff1a;啟動調試&#xff0c;經常?來直接跳到下?個斷…

20 - grace數據處理 - 地下水儲量計算過程分解 - 地下水儲量計算

20 - grace數據處理 - 地下水儲量計算過程分解 - 地下水儲量計算 0 引言1 地下水儲量變化計算過程0 引言 由水平衡方程可以將地下水儲量的計算過程分解為3個部分,第一部分計算陸地水儲量變化、第二部分計算地表水儲量變化、第三部分計算冰后回彈改正、第四部分計算地下水儲量變…

python爬蟲之JS逆向——網頁數據解析

目錄 一、正則 1 正則基礎 元字符 基本使用 通配符: . 字符集: [] 重復 位置 管道符和括號 轉義符 轉義功能 轉義元字符 2 正則進階 元字符組合(常用) 模式修正符 re模塊的方法 有名分組 compile編譯 二、bs4 1 四種對象 2 導航文檔樹 嵌套選擇 子節點、…

Vue:Bin Code Editor格式化JSON編輯器

最終效果如下圖所示&#xff0c; Bin Code Editor安裝 npm或yarn安裝命令如下&#xff0c; npm i bin-code-editor -S # or yarn add bin-code-editor 組件注冊 全局注冊 在 main.js 中寫入導入以下內容&#xff0c; import Vue from vue; import CodeEditor from bin-cod…

服務器數據恢復—異常斷電導致ESXi虛擬機無法啟動的數據恢復案例

服務器數據恢復環境&#xff1a; 某大廠PS4000服務器&#xff0c;服務器上部署VMware ESXi虛擬化平臺。 服務器故障&#xff1a; 機房斷電&#xff0c;重啟后服務器中的某臺虛擬機不能正常啟動。管理員查看虛擬機配置文件&#xff0c;發現無法啟動的虛擬機的配置文件除了磁盤文…