当前位置:网站首页>pytorch常用语句
pytorch常用语句
2022-08-08 16:54:00 【泉伟】
1. 检测是否存在cuda
device = torch.device("cuda" if torch.cuda.is_available() else "cpu") # PyTorch v0.4.0
model = CNN().to(device)
2. numpy与torch互转
# numpy 转为 torch
torch_data = torch.from_numpy(np_data)
# torch 转为numpy
tensor2array = torch_data.numpy()
3. 打印网络形状
需要提前安装torchsummary库,直接pip安装就是可以的。
from torchsummary import summary
if __name__ == "__main__":
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model = CNN().to(device)
summary(model, (1, 3)) #(1,3)为模型输入
4. 保存加载权重
保存权重
# 建立一个字典,保存三个参数
state = {
‘net':model.state_dict(), 'optimizer':optimizer.state_dict(), 'epoch':epoch}
# 调用torch.save()
# dir表示保存文件的绝对路径+保存文件名,如'/home/qinying/Desktop/modelpara.pth'
torch.save(state, dir)
加载权重
checkpoint = torch.load(dir)
model.load_state_dict(checkpoint['net'])
optimizer.load_state_dict(checkpoint['optimizer'])
start_epoch = checkpoint['epoch'] + 1
5. 数据维度改变
5.1 维度压缩
使用函数torch.squeeze()对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的数去掉第一个维数为一的维度之后就变成(3)行。squeeze(a)就是将a中所有为1的维度删掉。不为1的维度没有影响。a.squeeze(N) 就是去掉a中指定的维数为一的维度。
还有一种形式就是b=torch.squeeze(a,N) a中去掉指定的定的维数为一的维度。
5.2 维度扩充
torch.unsqueeze()函数主要是对数据维度进行扩充。给指定位置加上维数为一的维度,比如原本有个三行的数据(3),在0的位置加了一维就变成一行三列(1,3)。a.squeeze(N) 就是在a中指定位置N加上一个维数为1的维度。还有一种形式就是b=torch.squeeze(a,N) a就是在a中指定位置N加上一个维数为1的维度。
边栏推荐
猜你喜欢

APICloud AVM wraps date and time selection components

leetcode:313. 超级丑数

国内部分手机游戏开始显示用户IP属地

leetcode:296.最佳的碰头地点

LeetCode_Binary Tree_Medium_515. Find the maximum value in each tree row

DASCTF部分复现

linux安装部署redis&配置远程连接

3dsmax2021软件安装教程
![[Paper Reading] RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions](/img/6c/2d8469b2113f6c23c5b75e6f6e479e.png)
[Paper Reading] RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions

Grid 布局介绍
随机推荐
[Paper Reading] RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions
leetcode:295. 数据流的中位数
WPF StepBar
Patience sorting - specializing in quickly solving the longest increasing subarray
laravel数据库: 查询构造器
数字图像处理(六)—— 图像压缩
Charles MOCK 数据 htpps代理
淘宝API常用接口列表与申请方式
laravel - query builder 2
LeetCode_二叉树_中等_515.在每个树行中找最大值
【数学模型】TOPSIS
Obtain - 64 [chances] : the soldier, subtlety also - 5 - read sun tzu - melee meter
元宇宙医疗或将改变医疗格局
pdf导出工具类
【8.7】代码源 - 【抽卡】【LCM与GCD】
正则什么的,你让我写,我会难受,你让我用,真香!
Nervegrowold: machine advanced learning advice
基于华为云ModelArts的水表读数识别开发实践【华为云至简致远】
国内部分手机游戏开始显示用户IP属地
laravel - 查询构建器2