最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch環(huán)境搭建與基本語法

 更新時(shí)間:2020年06月03日 08:32:02   作者:磐創(chuàng)AI  
這篇文章主要介紹了Pytorch環(huán)境搭建與基本語法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

來源 | OpenCV學(xué)堂

作者 | gloomyfish

基本思路選擇

以前我用過Caffe,用過tensorflow,最近一直在用pytorch感覺特別好用。所以打算寫點(diǎn)我學(xué)習(xí)的過程跟經(jīng)驗(yàn),如果你是一個(gè)pytorch的高手自然可以忽略,如果你也打算學(xué)習(xí)pytorch框架,那就跟我一起學(xué)習(xí)吧,所謂獨(dú)學(xué)而無友,孤陋而寡聞!

pytorch安裝

01

演示系統(tǒng)環(huán)境

  • Windows10
  • Pytorch1.4
  • CUDA10.0
  • VS2015
  • Python3.6.5

CPU版本

install pytorch torchvision cpuonly -c pytorch

GPU版本

install pytorch torchvision cudatoolkit=10.0 -c pytorch

測(cè)試安裝是否正常, CUDA支持正常

測(cè)試結(jié)果一切正常!

安裝的時(shí)候你還可以更直接點(diǎn)

pip install pytorch torchvision

就好啦!我知道很多人喜歡用各種python的工具跟IDE做開發(fā),那些都是個(gè)人愛好,喜歡就好,但是千萬別強(qiáng)迫別人跟你一樣!有IDE強(qiáng)迫癥!我從開始學(xué)習(xí)python就一直用pycharm!千萬別問我好用不好用,方便不方便!覺得適合自己即可。

Pytorch基本語法演示

02

演示了pytorch中基本常量、變量、矩陣操作、CUDA調(diào)用,numpy與tensor轉(zhuǎn)化,維度轉(zhuǎn)化,自動(dòng)梯度等基本知識(shí)。代碼如下:

from __future__ import print_function
import torch
import numpy as np

print(torch.__version__)

# 定義矩陣
x = torch.empty(2, 2)
print(x)

# 定義隨機(jī)初始化矩陣
x = torch.randn(2, 2)
print(x)

# 定義初始化為零
x = torch.zeros(3, 3)
print(x)

# 定義數(shù)據(jù)為tensor
x = torch.tensor([5.1, 2., 3., 1.])
print(x)

# 操作
a = torch.tensor([1.,2.,3.,4.,5.,6.,7.,8.])
b = torch.tensor([11.,12.,13.,14.,15.,16.,17.,18.])
c = a.add(b)
print(c)

# 維度變換 2x4
a = a.view(-1, 4)
b = b.view(-1, 4)
c = torch.add(a, b)
print(c, a.size(), b.size())

# torch to numpy and visa
na = a.numpy()
nb = b.numpy()
print("\na =",na,"\nb =", nb)

# 操作
d = np.array([21.,22.,23.,24.,25.,26.,27.,28.], dtype=np.float32)
print(d.reshape(2, 4))
d = torch.from_numpy(d.reshape(2, 4))
sum = torch.sub(c, d)
print(sum, "\n sum = ", sum.size())

# using CUDA
if torch.cuda.is_available():
 result = d.cuda() + c.cuda()
 print("\n result = ", result)

# 自動(dòng)梯度
x = torch.randn(1, 5, requires_grad=True)
y = torch.randn(5, 3, requires_grad=True)
z = torch.randn(3, 1, requires_grad=True)
print("\nx=",x, "\ny=",y, "\nz=",z)
xy = torch.matmul(x, y)
xyz = torch.matmul(xy, z)
xyz.backward()
print(x.grad, y.grad, z.grad)

運(yùn)行輸出結(jié)果:

1.4.0
tensor([[0., 0.],
        [0., 0.]])
tensor([[-0.4624, -1.1495],
        [ 1.9408, -0.1796]])
tensor([[0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.]])
tensor([5.1000, 2.0000, 3.0000, 1.0000])
tensor([12., 14., 16., 18., 20., 22., 24., 26.])
tensor([[12., 14., 16., 18.],
        [20., 22., 24., 26.]]) torch.Size([2, 4]) torch.Size([2, 4])

a = [[1. 2. 3. 4.]
 [5. 6. 7. 8.]]
b = [[11. 12. 13. 14.]
 [15. 16. 17. 18.]]
[[21. 22. 23. 24.]
 [25. 26. 27. 28.]]
tensor([[-9., -8., -7., -6.],
        [-5., -4., -3., -2.]])
 sum =  torch.Size([2, 4])

 result =  tensor([[33., 36., 39., 42.],
        [45., 48., 51., 54.]], device='cuda:0')

x= tensor([[ 0.3029, -0.4030, -0.9148, -0.9237,  0.7549]], requires_grad=True)
y= tensor([[-0.9032, -0.4092, -0.0682],
        [ 0.3689, -0.9655, -0.1346],
        [ 1.5101,  1.4418,  0.1058],
        [ 1.0259, -1.6011,  0.4881],
        [-0.3989,  0.9156, -1.6290]], requires_grad=True)
z= tensor([[ 1.4343],
        [ 2.2974],
        [-0.0864]], requires_grad=True)
tensor([[-2.2298, -1.6776,  5.4691, -2.2492,  1.6721]]) tensor([[ 0.4344,  0.6959, -0.0262],
        [-0.5781, -0.9260,  0.0348],
        [-1.3121, -2.1017,  0.0790],
        [-1.3249, -2.1222,  0.0798],
        [ 1.0827,  1.7342, -0.0652]]) tensor([[-3.0524],
        [ 1.1164],
        [-1.7437]])

總結(jié)

到此這篇關(guān)于Pytorch–環(huán)境搭建與基本語法的文章就介紹到這了,更多相關(guān)Pytorch–環(huán)境搭建與基本語法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 如何在測(cè)試中使用 Mock

    python 如何在測(cè)試中使用 Mock

    這篇文章主要介紹了python 如何在測(cè)試中使用 Mock,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes

    詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes

    這篇文章主要介紹了詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • python 線程池順序執(zhí)行的方法實(shí)現(xiàn)

    python 線程池順序執(zhí)行的方法實(shí)現(xiàn)

    在Python中,線程池默認(rèn)是并發(fā)執(zhí)行任務(wù)的,但若需要實(shí)現(xiàn)任務(wù)的順序執(zhí)行,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-08-08
  • python 判斷自定義對(duì)象類型

    python 判斷自定義對(duì)象類型

    python 判斷自定義對(duì)象類型 判斷內(nèi)建的類型可以用type。
    2009-03-03
  • 淺析Python中yield關(guān)鍵詞的作用與用法

    淺析Python中yield關(guān)鍵詞的作用與用法

    Python中關(guān)鍵字yield的作用是什么?用來干什么的?這篇文章就給大家詳細(xì)介紹了Python中yield關(guān)鍵詞的作用與用法,文中通過示例代碼介紹的很詳細(xì),對(duì)大家學(xué)習(xí)python具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • pip?install?jupyterlab失敗的原因問題及探索

    pip?install?jupyterlab失敗的原因問題及探索

    在學(xué)習(xí)Yolo模型時(shí),嘗試安裝JupyterLab但遇到錯(cuò)誤,錯(cuò)誤提示缺少Rust和Cargo編譯環(huán)境,因?yàn)閜ywinpty包需要它們來編譯,由于在conda環(huán)境下操作,Rust和Cargo已經(jīng)安裝,問題是pywinpty包丟失,安裝pywinpty包后,再次執(zhí)行pip?install?jupyterlab即可正常下載
    2025-02-02
  • python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作

    python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作

    這篇文章主要介紹了python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 詳解Pandas中stack()和unstack()的使用技巧

    詳解Pandas中stack()和unstack()的使用技巧

    當(dāng)你在處理包含某種序列(例如時(shí)間序列數(shù)據(jù))的變量的數(shù)據(jù)集時(shí),數(shù)據(jù)通常需要進(jìn)行重塑。Pandas?提供了各種用于重塑?DataFrame?的內(nèi)置方法。其中,stack()?和?unstack()?是最流行的,本文總結(jié)了這兩個(gè)方法的7種使用技巧,需要的可以參考一下
    2022-03-03
  • 詳解Python的文件處理

    詳解Python的文件處理

    這篇文章主要為大家介紹了Python的文件處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python使用DrissionPage庫(kù)進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取

    python使用DrissionPage庫(kù)進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取

    隨著自動(dòng)化測(cè)試、數(shù)據(jù)抓取和網(wǎng)頁交互應(yīng)用的日益增多,在眾多的自動(dòng)化庫(kù)中,DrissionPage?作為一個(gè)新興的庫(kù),以其簡(jiǎn)潔易用和強(qiáng)大的功能受到越來越多開發(fā)者的關(guān)注,本文將介紹如何使用?DrissionPage?進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

荥经县| 定南县| 唐河县| 乌苏市| 长顺县| 元江| 永丰县| 浪卡子县| 蚌埠市| 浏阳市| 富民县| 桑日县| 静海县| 巴彦淖尔市| 三门峡市| 壤塘县| 罗甸县| 平利县| 论坛| 麻城市| 安阳县| 江西省| 和静县| 邯郸县| 青田县| 昌图县| 札达县| 乌兰浩特市| 荥经县| 阿荣旗| 晋江市| 呼图壁县| 鹤山市| 措美县| 大荔县| 南木林县| 克拉玛依市| 浪卡子县| 仁怀市| 嘉峪关市| 织金县|