国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)

這篇具有很好參考價(jià)值的文章主要介紹了PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)

?????作者簡(jiǎn)介:大數(shù)據(jù)專業(yè)碩士在讀,CSDN人工智能領(lǐng)域博客專家,阿里云專家博主,專注大數(shù)據(jù)與人工智能知識(shí)分享,公眾號(hào):GoAI的學(xué)習(xí)小屋,免費(fèi)分享書(shū)籍、簡(jiǎn)歷、導(dǎo)圖等資料,更有交流群分享AI和大數(shù)據(jù),加群方式公眾號(hào)回復(fù)“加群”或??點(diǎn)擊鏈接。

??專欄推薦:??點(diǎn)擊訪問(wèn)《計(jì)算機(jī)視覺(jué)》:長(zhǎng)期更新不限于深度學(xué)習(xí)、OCR、目標(biāo)檢測(cè)、圖像分類、分割等方向總結(jié)資料。? ? ? ??點(diǎn)擊訪問(wèn)《深入淺出OCR》:? 對(duì)標(biāo)全網(wǎng)最全OCR教程。以上目前活動(dòng)僅29.9,感興趣小伙伴可關(guān)注下。

??學(xué)習(xí)者福利:強(qiáng)烈推薦一個(gè)優(yōu)秀AI學(xué)習(xí)網(wǎng)站,包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等理論與實(shí)戰(zhàn)教程,非常適合AI學(xué)習(xí)者。??網(wǎng)站鏈接。

??技術(shù)控福利:程序員兼職社區(qū)招募!技術(shù)范圍廣,CV、NLP方向均可,要求有一定基礎(chǔ),最好是研究生及以上或有工作經(jīng)驗(yàn),歡迎大佬加入!群內(nèi)Python、c++、Matlab等各類編程語(yǔ)言單應(yīng)有盡有, 資源靠譜、費(fèi)用自談,有意向直接??訪問(wèn)。

往期學(xué)習(xí)資料推薦:

1.Pytorch實(shí)戰(zhàn)筆記_GoAI的博客-CSDN博客

2.Pytorch入門(mén)教程_GoAI的博客-CSDN博客

本系列目錄:

PyTorch學(xué)習(xí)筆記(一):PyTorch環(huán)境安裝

PyTorch學(xué)習(xí)筆記(二):簡(jiǎn)介與基礎(chǔ)知識(shí)

PyTorch學(xué)習(xí)筆記(三):PyTorch主要組成模塊

PyTorch學(xué)習(xí)筆記(四):PyTorch基礎(chǔ)實(shí)戰(zhàn)

PyTorch學(xué)習(xí)筆記(五):模型定義、修改、保存

PyTorch學(xué)習(xí)筆記(六):PyTorch進(jìn)階訓(xùn)練技巧

?PyTorch學(xué)習(xí)筆記(七):PyTorch可視化

?PyTorch學(xué)習(xí)筆記(八):PyTorch生態(tài)簡(jiǎn)介

后續(xù)繼續(xù)更新?。。。?/p>


1.?PyTorch簡(jiǎn)介

  • 概念:由Facebook人工智能研究小組開(kāi)發(fā)的一種基于Lua編寫(xiě)的Torch庫(kù)的Python實(shí)現(xiàn)的深度學(xué)習(xí)庫(kù)
  • 優(yōu)勢(shì):簡(jiǎn)潔、上手快、具有良好的文檔和社區(qū)支持、項(xiàng)目開(kāi)源、支持代碼調(diào)試、豐富的擴(kuò)展庫(kù)

2 PyTorch基礎(chǔ)知識(shí)

2.1張量

  • 分類:0維張量(標(biāo)量)、1維張量(向量)、2維張量(矩陣)、3維張量(時(shí)間序列)、4維張量(圖像)、5維張量(視頻)
  • 概念:一個(gè)數(shù)據(jù)容器,可以包含數(shù)據(jù)、字符串等
import torch
# 創(chuàng)建tensor
x = torch.rand(4, 3)
print(x)
# 構(gòu)造數(shù)據(jù)類型為long,數(shù)據(jù)是0的矩陣
x = torch.zeros(4, 3, dtype=torch.long)
print(x)
tensor([[0.9515, 0.6332, 0.8228],
        [0.3508, 0.0493, 0.7606],
        [0.7326, 0.7003, 0.1925],
        [0.1172, 0.8946, 0.9501]])
tensor([[0, 0, 0],
        [0, 0, 0],
        [0, 0, 0],
        [0, 0, 0]])
  • 常見(jiàn)的構(gòu)造Tensor的函數(shù):

    函數(shù) 功能
    Tensor(*sizes) 基礎(chǔ)構(gòu)造函數(shù)
    tensor(data) 類似于np.array
    ones(*sizes) 全1
    zeros(*sizes) 全0
    eye(*sizes) 對(duì)角為1,其余為0
    arange(s,e,step) 從s到e,步長(zhǎng)為step
    linspace(s,e,steps) 從s到e,均勻分成step份
    rand/randn(*sizes) rand是[0,1)均勻分布;randn是服從N(0,1)的正態(tài)分布
    normal(mean,std) 正態(tài)分布(均值為mean,標(biāo)準(zhǔn)差是std)
    randperm(m) 隨機(jī)排列
  • 操作:

    1. 使用索引表示的變量與原數(shù)據(jù)共享內(nèi)存,即修改其中一個(gè),另一個(gè)也會(huì)被修改
    2. 使用torch.view改變tensor的大小
    3. 廣播機(jī)制:當(dāng)對(duì)兩個(gè)形狀不同的Tensor按元素運(yùn)算時(shí),可能會(huì)觸發(fā)廣播(broadcasting)機(jī)制
# 使用view改變張量的大小
x = torch.randn(5, 4)
y = x.view(20)
z = x.view(-1, 5) # -1是指這一維的維數(shù)由其他維度決定
print(x.size(), y.size(), z.size())
torch.Size([5, 4]) torch.Size([20]) torch.Size([4, 5])?
x = tensor([[1, 2]])
y = tensor([[1],
        [2],
        [3]])
x + y = tensor([[2, 3],
        [3, 4],
        [4, 5]])

2.2 自動(dòng)求導(dǎo)

  • autograd包:提供張量上的自動(dòng)求導(dǎo)機(jī)制
  • 原理:如果設(shè)置.requires_gradTrue,那么將會(huì)追蹤張量的所有操作。當(dāng)完成計(jì)算后,可以通過(guò)調(diào)用.backward()自動(dòng)計(jì)算所有的梯度。張量的所有梯度將會(huì)自動(dòng)累加到.grad屬性
  • FunctionTensorFunction互相連接生成了一個(gè)無(wú)環(huán)圖 (acyclic graph),它編碼了完整的計(jì)算歷史。每個(gè)張量都有一個(gè).grad_fn屬性,該屬性引用了創(chuàng)建Tensor自身的Function
x = torch.ones(2, 2, requires_grad=True)
print(x)
tensor([[1., 1.],
        [1., 1.]], requires_grad=True)
y = x ** 2
print(y)
tensor([[1., 1.],
        [1., 1.]], grad_fn=<PowBackward0>)
z = y * y * 3
out = z.mean()
print("z = ", z)
print("z mean = ", out)
z =  tensor([[3., 3.],
        [3., 3.]], grad_fn=<MulBackward0>)
z mean =  tensor(3., grad_fn=<MeanBackward0>)

?PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)

?grad的反向傳播:運(yùn)行反向傳播,梯度都會(huì)累加之前的梯度,所以一般在反向傳播之前需把梯度清零

out.backward()
print(x.grad)
tensor([[3., 3.],
        [3., 3.]])
# 反向傳播累加
out2 = x.sum()
out2.backward()
print(x.grad)
tensor([[4., 4.],
        [4., 4.]])

2.3并行計(jì)算

  • 目的:通過(guò)使用多個(gè)GPU參與訓(xùn)練,加快訓(xùn)練速度,提高模型學(xué)習(xí)的效果

  • CUDA:通過(guò)使用NVIDIA提供的GPU并行計(jì)算框架,采用cuda()方法,讓模型或者數(shù)據(jù)遷移到GPU中進(jìn)行計(jì)算

  • 并行計(jì)算方法:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406359.html

    1. Network partitioning:將一個(gè)模型網(wǎng)絡(luò)的各部分拆分,分配到不同的GPU中,執(zhí)行不同的計(jì)算任務(wù)
    2. Layer-wise partitioning:將同一層模型拆分,分配到不同的GPU中,訓(xùn)練同一層模型的部分任務(wù)
    3. Data parallelism(主流):將不同的數(shù)據(jù)分配到不同的GPU中,執(zhí)行相同的任務(wù)

到了這里,關(guān)于PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【TypeScript】基礎(chǔ)知識(shí)學(xué)習(xí)筆記

    TypeScript的特點(diǎn): JavaScript的超集,滿足所有的JS語(yǔ)法 含有面向?qū)ο蟮撵o態(tài)類型 起步安裝:1、npm i typescript -g 2、tsc 文件名 一、TS的基本數(shù)據(jù)類型 基本數(shù)據(jù)類型:number、boolean、string、undefined、null、symbol、bigint、void 當(dāng)中的類型有大小寫(xiě)的區(qū)分:大寫(xiě)的類型是給對(duì)象使用,小寫(xiě)

    2024年02月09日
    瀏覽(49)
  • Zookeeper學(xué)習(xí)筆記(1)—— 基礎(chǔ)知識(shí)

    Zookeeper學(xué)習(xí)筆記(1)—— 基礎(chǔ)知識(shí)

    Zookeeper 是一個(gè)開(kāi)源的分布式的, 為分布式框架提供協(xié)調(diào)服務(wù) 的 Apache 項(xiàng)目 Zookeeper從設(shè)計(jì)模式角度來(lái)理解:是一個(gè)基于 觀察者模式 設(shè)計(jì)的 分布式服務(wù)管理框架 ,它 負(fù)責(zé)存儲(chǔ)和管理大家都關(guān)心的數(shù)據(jù) ,然后 接受觀察者的注 冊(cè) ,一旦這些數(shù)據(jù)的狀態(tài)發(fā)生變化,Zookeeper就 將負(fù)

    2024年02月05日
    瀏覽(23)
  • (學(xué)習(xí)筆記-IP)IP基礎(chǔ)知識(shí)

    (學(xué)習(xí)筆記-IP)IP基礎(chǔ)知識(shí)

    IP在TCP/IP參考模型中處于第三層,也就是 網(wǎng)絡(luò)層。 網(wǎng)絡(luò)層的主要作用是: 實(shí)現(xiàn)主機(jī)與主機(jī)之間的通信,也叫點(diǎn)對(duì)點(diǎn)的通信。 ?網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層的關(guān)系: MAC的作用是實(shí)現(xiàn) 直連 的兩個(gè)設(shè)備之間通信,而IP負(fù)責(zé) 沒(méi)有直連 的兩個(gè)網(wǎng)絡(luò)之間進(jìn)行通信傳輸 ?因此 計(jì)算機(jī)網(wǎng)絡(luò)中需要

    2024年02月16日
    瀏覽(28)
  • golang學(xué)習(xí)筆記(defer基礎(chǔ)知識(shí))

    golang學(xué)習(xí)筆記(defer基礎(chǔ)知識(shí))

    defer語(yǔ)句用于golang程序中延遲函數(shù)的調(diào)用, 每次defer都會(huì)把一個(gè)函數(shù)壓入棧中, 函數(shù)返回前再把延遲的函數(shù)取出并執(zhí)行。 為了方便描述, 我們把創(chuàng)建defer的函數(shù)稱為主函數(shù), defer語(yǔ)句后面的函數(shù)稱為延遲函數(shù)。延遲函數(shù)可能有輸入?yún)?shù), 這些參數(shù)可能來(lái)源于定義defer的函數(shù),

    2024年04月25日
    瀏覽(25)
  • Android ContentProvider基礎(chǔ)知識(shí)學(xué)習(xí)筆記

    1、動(dòng)態(tài)申請(qǐng)權(quán)限 2、讀取手機(jī)聯(lián)系人 3、創(chuàng)建自己的ContentProvider (1) onCreate()。初始化ContentProvider的時(shí)候調(diào)用。通常會(huì)在這里完成對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建和升級(jí)等操作,返回true表示ContentProvider初始化成功,返回false則表示失敗。 (2) query()。從ContentProvider中查詢數(shù)據(jù)。uri參數(shù)用于確定查

    2024年04月10日
    瀏覽(24)
  • 數(shù)電模電基礎(chǔ)知識(shí)學(xué)習(xí)筆記匯總

    數(shù)電模電基礎(chǔ)知識(shí)學(xué)習(xí)筆記匯總

    文章目錄: 數(shù)電和模電的關(guān)系 一:模電學(xué)習(xí)筆記 二:數(shù)電學(xué)習(xí)筆記 三:福利 1.NI Multisim14.0電路仿真軟件的下載安裝 2.進(jìn)制轉(zhuǎn)換 3.電路常用公式 4.好的參考筆記? 4.1 筆記? 3.1.1 模電 3.1.1 數(shù)電 4.2 網(wǎng)站 5.八股文 來(lái)源:一周搞(不)定數(shù)電模電全集,電子基礎(chǔ)知識(shí) 11小時(shí) 模電基

    2024年02月15日
    瀏覽(27)
  • CAN總線學(xué)習(xí)筆記 | CAN基礎(chǔ)知識(shí)介紹

    CAN總線學(xué)習(xí)筆記 | CAN基礎(chǔ)知識(shí)介紹

    1.1 CAN協(xié)議簡(jiǎn)介 CAN 是控制器局域網(wǎng)絡(luò) (Controller Area Network) 的簡(jiǎn)稱,它是由研發(fā)和生產(chǎn)汽車(chē)電子產(chǎn)品著稱的德國(guó) BOSCH 公司開(kāi)發(fā)的,并最終成為國(guó)際標(biāo)準(zhǔn)(ISO11519以及ISO11898),是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。差異點(diǎn)如下: 1.2 CAN物理層 CAN 通訊不是以時(shí)鐘信號(hào)來(lái)進(jìn)行同步的,它

    2023年04月09日
    瀏覽(25)
  • UE4 地形編輯基礎(chǔ)知識(shí) 學(xué)習(xí)筆記

    UE4 地形編輯基礎(chǔ)知識(shí) 學(xué)習(xí)筆記

    之前自己寫(xiě)過(guò)這樣的功能,今天看到一個(gè)UE現(xiàn)成的 點(diǎn)擊地形,選擇樣條 按住CTRL鍵+點(diǎn)擊屏幕中某一個(gè)點(diǎn)會(huì)在場(chǎng)景內(nèi)生成一個(gè)這樣的圖標(biāo) 再點(diǎn)兩次,會(huì)生成B樣條的綠線條 點(diǎn)擊+號(hào)再選擇一個(gè)模型,會(huì)生成對(duì)應(yīng)的鏈條狀的mesh 拉高最遠(yuǎn)處的一個(gè)圖標(biāo)抬高 如果想地形貼合該mesh,則

    2024年02月11日
    瀏覽(22)
  • Windows Api 學(xué)習(xí)筆記 1——基礎(chǔ)知識(shí)(上)

    Windows Api 學(xué)習(xí)筆記 1——基礎(chǔ)知識(shí)(上)

    推薦閱讀《深入淺出:Windows Api 程序設(shè)計(jì)》?!渡钊霚\出:Windows Api 程序設(shè)計(jì)》是 王端明 先生的著作,是2022年人民郵電出版社出版的圖書(shū)。 Microsoft Windows是美國(guó)微軟公司開(kāi)發(fā)的一套操作系統(tǒng)。自1985年問(wèn)世以來(lái),隨著軟硬件的升級(jí),Microsoft Windows不斷迭代更新,變得更加人性

    2024年02月08日
    瀏覽(28)
  • web滲透安全學(xué)習(xí)筆記:2、HTML基礎(chǔ)知識(shí)

    web滲透安全學(xué)習(xí)筆記:2、HTML基礎(chǔ)知識(shí)

    目錄 前言 HTML的標(biāo)題 段落鏈接與插入圖片 HTML元素 HTML屬性 HTML頭部 HTML與CSS HTML與JavaScript 表格與列表 HTML區(qū)塊 布局 HTML表單 HTML與數(shù)據(jù)庫(kù) 音頻與視頻 HTML事件 運(yùn)行效果: ? ———————————————————————————————————————————? ——

    2024年01月21日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包