pytorch存储网络处理后的图像数据(语义分割)

本文介绍了如何在PyTorch中进行语义分割,包括选择合适的损失函数、加载预训练模型到GPU加速、处理单帧图像,并将结果转换回CPU。详细步骤包括模型加载、图像转换为Tensor、在GPU上运行模型以及结果处理。
摘要由CSDN通过智能技术生成

1.语义分割,损失函数选择。https://www.jianshu.com/p/cb0d72aaaea4 参考资料

https://blog.csdn.net/qq_21997625/article/details/87695961 这个也行

2.语义分割 已经训练好网络,怎么将单帧图像放入GPU进行加速分割

参考github上的unet网络实现过程总结如下:

a.判断cuda是否可用

# 是否使用cuda
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

b.加载模型放入cuda

model = Unet(3, 1)
model.to(device=device)
model.load_state_dict(torch.load(args.ckpt,map_location=device))#这块就是加载模型过程
model.eval()

c.加载图像放入cuda然后去计算

z = x_transforms(testimg)#转成tensor
z = z.unsqueeze(0)
z = z.to(device=device, dtype=torch.float32)
y=model(z)

d.结果如果要在cpu上使用还要增加一步

img_y=torch.squeeze(y).cpu().numpy()

好了 随便用了  注意.cpu呦

impor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值