pytorch工具——认识pytorch

目录

pytorch的基本元素操作

python 复制代码
from __future__ import print_function
import torch

创建一个没有初始化的矩阵

python 复制代码
x=torch.empty(5,3)
print(x)

创建一个有初始化的矩阵

python 复制代码
x=torch.rand(5,3)
print(x)

创建一个全0矩阵并可指定数据元素类型为long

python 复制代码
x=torch.zeros(5,3,dtype=torch.long)
print(x)

直接通过数据创建张量

python 复制代码
x=torch.tensor([2,5,3,5])
print(x)

通过已有的一个张量创建相同尺寸的新张量

python 复制代码
x=x.new_ones(5,3,dtype=torch.double)
print(x)

利用randn_like方法得到相同尺寸张量,并且采用随机初始化的方法为其赋值

python 复制代码
y=torch.randn_like(x,dtype=torch.float)
print(y)

采用.size()方法来得到张量的形状

python 复制代码
print(x.size())

加法

第一种方法

python 复制代码
x=torch.randn(5,3)
y=torch.randn(5,3)
print(x+y)

第二种方法

python 复制代码
print(torch.add(x,y))

第三种方法

python 复制代码
result=torch.empty(5,3)
torch.add(x,y,out=result)
print(result)

第四种方式:原地置换(执行的是y=y+x)

python 复制代码
y.add_(x)
print(y)


注意

切片操作

python 复制代码
x[:,1]

改变张量的形状

python 复制代码
x=torch.randn(4,4)
y=x.view(16)
z=x.view(-1,8)
x.size(),y.size(),z.size()

如果张量中只有一个元素,可以用item()将值取出,作为一个python number

python 复制代码
x=torch.randn(1)
print(x,x.item())

torch tensor和numpy array之间的互相转换

python 复制代码
a=torch.ones(5)
b=a.numpy()
a.add_(1)
print(a,b)
python 复制代码
import numpy as np
a=np.ones(5)
b=torch.from_numpy(a)
np.add(a,1,out=a)
print(a,b)


注意

关于cuda tensor:tensor可以用.to()方法将其移动到任意设备上

windows

mac

python 复制代码
if torch.backends.mps.is_available():
    device=torch.device('mps')
    #cpu上创建x,gpu上创建y
    x=torch.randn(1)
    y=torch.ones_like(x,device=device)
    x=x.to(device)
    #此时x,y都在gpu上
    z=x+y
    print(z)
    #再将z转移到cpu上
    print(z.to('cpu',torch.float32))
相关推荐
China_Yanhy3 小时前
动手学大模型第一篇学习总结
人工智能
空间机器人3 小时前
自动驾驶 ADAS 器件选型:算力只是门票,系统才是生死线
人工智能·机器学习·自动驾驶
C+++Python3 小时前
提示词、Agent、MCP、Skill 到底是什么?
人工智能
小松要进步3 小时前
机器学习1
人工智能·机器学习
Mr_Xuhhh3 小时前
Java泛型进阶:从基础到高级特性完全指南
开发语言·windows·python
泰恒3 小时前
openclaw近期怎么样了?
人工智能·深度学习·机器学习
KaneLogger3 小时前
从传统笔记到 LLM 驱动的结构化 Wiki
人工智能·程序员·架构
tinygone4 小时前
OpenClaw之Memory配置成本地模式,Ubuntu+CUDA+cuDNN+llama.cpp
人工智能·ubuntu·llama
正在走向自律4 小时前
第二章-AIGC入门-AIGC工具全解析:技术控的效率神器,DeepSeek国产大模型的骄傲(8/36)
人工智能·chatgpt·aigc·可灵·deepseek·即梦·阿里通义千问
轩轩分享AI4 小时前
DeepSeek、Kimi、笔灵谁最好用?5款网文作者亲测的AI写作神器横评
人工智能·ai·ai写作·小说写作·小说·小说干货