欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PyTorch安裝與基本使用詳解

 更新時間:2020年08月31日 10:51:56   作者:YXHPY  
這篇文章主要介紹了PyTorch安裝與基本使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

什么要學習PyTorch?

有的人總是選擇,選擇的人最多的框架,來作為自己的初學框架,比如Tensorflow,但是大多論文的實現(xiàn)都是基于PyTorch的,如果我們要深入論文的細節(jié),就必須選擇學習入門PyTorch

安裝PyTorch

一行命令即可 官網(wǎng)

pip install torch===1.6.0 torchvision===0.7.0 - https://download.pytorch.org/whl/torch_stable.html

時間較久,耐心等待

測試自己是否安裝成功

運行命令測試

import torch
x = torch.rand(5,3)
print(x)

輸出

tensor([[0.5096, 0.1209, 0.7721],
        [0.9486, 0.8676, 0.2157],
        [0.0586, 0.3467, 0.5015],
        [0.9470, 0.5654, 0.9317],
        [0.2127, 0.2386, 0.0629]])

開始學習PyTorch

不初始化的創(chuàng)建張量

import torch
x = torch.empty([5,5])
print(x)

輸出

tensor([[0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.]])

隨機創(chuàng)建一個0-1的張量

import torch
x = torch.rand(5,5)
print(x)

輸出

tensor([[0.3369, 0.5339, 0.8419, 0.6857, 0.6241],
        [0.4991, 0.1691, 0.8356, 0.4574, 0.0395],
        [0.9714, 0.2975, 0.9322, 0.5213, 0.8509],
        [0.3037, 0.8690, 0.3481, 0.2538, 0.9513],
        [0.0156, 0.9516, 0.3674, 0.1831, 0.6466]])

創(chuàng)建全為0的張量

import torch
x = torch.zeros(5,5, dtype=torch.float32)
print(x)

創(chuàng)建的時候可以通過dtype指定數(shù)據(jù)類型

輸出

tensor([[0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.]])

使用數(shù)據(jù)來直接創(chuàng)建張量

import torch
x = torch.zeros([5,5], dtype=torch.float32)
print(x)

輸出

tensor([5., 5.])

使用原有tensor創(chuàng)建新的tensor

import torch
x = torch.tensor([5,5], dtype=torch.float32)
x = x.new_zeros(5, 3)
y = torch.rand_like(x)
print(x)
print(y)

輸出

tensor([[0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.]])
tensor([[0.5552, 0.3333, 0.0426],
        [0.3861, 0.3945, 0.6658],
        [0.6978, 0.3508, 0.4813],
        [0.8193, 0.2274, 0.8384],
        [0.9360, 0.9226, 0.1453]])

觀察tensor的維度信息

x = torch.rand(3,3)
x.size()

輸出

torch.Size([3, 3])

一些簡單的運算

x = torch.tensor([1])
y = torch.tensor([3])
'''
方式1
'''
z = x + y
'''
方式2
''' 
z = torch.add(x, y)
'''
方式3
'''
result = torch.empty(1)
# 不初始化數(shù)據(jù)
torch.add(x, y, out=result)
# 將結(jié)果返回到result中
'''
方式4
'''
x.add_(y)

輸出

tensor([4])

索引操作

x = torch.rand(5,5)
x[:,:]
x[1,:]
x[:,1]
x[1,1]

分別輸出

tensor([[0.4012, 0.2604, 0.1720, 0.0996, 0.7806],
        [0.8734, 0.9087, 0.4828, 0.3543, 0.2375],
        [0.0924, 0.9040, 0.4408, 0.9758, 0.2250],
        [0.7179, 0.7244, 0.6165, 0.1142, 0.7363],
        [0.8504, 0.0391, 0.0753, 0.4530, 0.7372]])
tensor([0.8734, 0.9087, 0.4828, 0.3543, 0.2375])
tensor([0.2604, 0.9087, 0.9040, 0.7244, 0.0391])
tensor(0.9087)

維度變換

x = torch.rand(4,4)
x.view(16)
x.view(8,2)
x.view(-1,8)

分別輸出

tensor([0.9277, 0.9547, 0.9487, 0.9841, 0.4114, 0.1693, 0.8691, 0.3954, 0.4679,
        0.7914, 0.7456, 0.0522, 0.0043, 0.2097, 0.5932, 0.9797])
tensor([[0.9277, 0.9547],
        [0.9487, 0.9841],
        [0.4114, 0.1693],
        [0.8691, 0.3954],
        [0.4679, 0.7914],
        [0.7456, 0.0522],
        [0.0043, 0.2097],
        [0.5932, 0.9797]])
tensor([[0.9277, 0.9547, 0.9487, 0.9841, 0.4114, 0.1693, 0.8691, 0.3954],
        [0.4679, 0.7914, 0.7456, 0.0522, 0.0043, 0.2097, 0.5932, 0.9797]])

注意:必須維度變換數(shù)據(jù)的數(shù)量必須保持一致

到此這篇關(guān)于PyTorch安裝與基本使用詳解的文章就介紹到這了,更多相關(guān)PyTorch安裝與使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)疫情地圖可視化

    Python實現(xiàn)疫情地圖可視化

    這篇文章主要介紹了Python如何實現(xiàn)疫情地圖可視化,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • python matplotlib繪圖,修改坐標軸刻度為文字的實例

    python matplotlib繪圖,修改坐標軸刻度為文字的實例

    今天小編就為大家分享一篇python matplotlib繪圖,修改坐標軸刻度為文字的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Pygame出現(xiàn)播放背景音樂卡頓的問題分析及解決(發(fā)生在win10更新至win11后)

    Pygame出現(xiàn)播放背景音樂卡頓的問題分析及解決(發(fā)生在win10更新至win11后)

    Pygame是常用的游戲開發(fā)庫之一,然而在使用Pygame的過程中,卻出現(xiàn)了播放背景音樂卡頓的問題,表現(xiàn)為咯咯咯的噪音,所以本文記錄了Pygame出現(xiàn)播放背景音樂卡頓的問題分析及解決,需要的朋友可以參考下
    2024-02-02
  • python編程webpy框架模板之def with學習

    python編程webpy框架模板之def with學習

    這篇文章主要為大家介紹了python編程web.py框架模板之def with的學習有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Python之requests的使用(二)

    Python之requests的使用(二)

    上一篇我們說了requests的簡單用法,知道了如何發(fā)送請求,今天我們更深層次的來學習requests。我們看看高級一點的操作,比如講文件上傳,cookies設(shè)置,代理設(shè)置之類的。感興趣的同學可以參考閱讀
    2023-04-04
  • python3圖片轉(zhuǎn)換二進制存入mysql

    python3圖片轉(zhuǎn)換二進制存入mysql

    MYSQL是支持把圖片存入數(shù)據(jù)庫的,也相應(yīng)的有一個專門的字段BLOB (Binary Large Object),即較大的二進制對象字段,看下面代碼
    2013-12-12
  • python畫圖常見不同圖片格式保存方式

    python畫圖常見不同圖片格式保存方式

    這篇文章主要介紹了python畫圖常見不同圖片格式保存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用python opencv對目錄下圖片進行去重的方法

    使用python opencv對目錄下圖片進行去重的方法

    今天小編就為大家分享一篇使用python opencv對目錄下圖片進行去重的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python 圖像增強算法實現(xiàn)詳解

    python 圖像增強算法實現(xiàn)詳解

    這篇文章主要介紹了python 圖像增強算法實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • OpenCV?基本圖形繪制函數(shù)詳解

    OpenCV?基本圖形繪制函數(shù)詳解

    這篇文章主要介紹了OpenCV?基本圖形繪制函數(shù),用于繪制圓的circle函數(shù),用于繪制填充的多邊形的fillPoly函數(shù),本文給大家提到好幾種,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12

最新評論