Pytorch的基本操作

2022-09-07 04:42:09 字數 1170 閱讀 6434

建立、檢視形狀、建立指定形式的張量、操作方法(加減乘除)以及操作裝置(cpu/gpu)

1)torch.tesor()建立張量

2)torch.view()對張量進行降維

3)torch.size()檢視張量的形狀

4)torch.ones() torch.zeros()建立指定形式的張量

5)torch.to(device)

在使用torch之前,要對其進行匯入

import torch

建立乙個torch

1 x = torch.tensor([12, 5])

2print(x)

得到torch的維度

print(x.size())

torch的resize

1

#resizing

2 x = torch.ones(3, 3)

3print

(x)4 y = x.view(9)

5print

(y)6 z = x.view(-1)

7print(z)

1 tensor([[1., 1., 1.],

2 [1., 1., 1.],

3 [1., 1., 1.]])

4 tensor([1., 1., 1., 1., 1., 1., 1., 1., 1.])

5 tensor([1., 1., 1., 1., 1., 1., 1., 1., 1.])

同樣也可以使用x.size(-1)實現

使用gpu進行運算

1 device = torch.device('

cuda

')

1 x = torch.ones(5, 5, device=device)

或者將定義好的torch遷移到gpu上

1 y = torch.ones(5, 5, dtype=torch.float)

2 y = y.to(device)

同樣的,也可以遷移回cpu

1 x = x.to('

cpu'

)2 y = y.to('

cpu')

pytorch基本操作

coding utf 8 import torch import numpy as np 根據torch.tensor生成張量 print torch.tensor 1 print torch.tensor 2,3 print torch.tensor 2,3 根據torch.tensor生成張量 ...

pytorch入門1 1(基本操作)

本節繼續來講pytorch的入門級操作,加加減減 拍平拉直的操作。在操作張量的的時候,肯定少不了張量之間的加減乘除。二維世界的張量就是矩陣,是不是像我們學數學那樣直接用 直接操作就好了呢?x torch.tensor 1,2 3,4 y torch.ones 2,2 x y 對應元素相加 x y 對...

pytorch入門1 0(基本操作)

pytorch入門1.0 主要是關於張量的建立 運算 索引等一些基本操作。隨便練習一下,增加對張量操作的熟悉程度。1.pytorch是什麼?pytorch是2017年由facebook人工智慧研究院 fair 基於torch推出的乙個開源python機器學習庫。該庫能借助gpu加速張量的計算 亦具有...