博客
关于我
Libtorch常用代码
阅读量:791 次
发布时间:2023-01-31

本文共 817 字,大约阅读时间需要 2 分钟。

Libtorch常用代码

PyTorch生成模型

预处理部分

张量的常见操作

创建张量

auto t = torch::zeros({3,4});
t = torch::ones({3,4});
t = torch::tensor({33,22,11});

张量运算

模型加载与预测

加载预训练模型

from torchvision.models import resnet34
import torch.nn.functional as F
import torch.nn as nn
import torch
import cv2

读取图片并归一化

image = cv2.imread("flower.jpg")
image = cv2.resize(image, (224, 224))
input_tensor = torch.tensor(image).permute(2, 0, 1).unsqueeze(0).float() / 225.0

加载模型

model = resnet34(pretrained=True)

模型评估模式

model.eval()

进行预测

output = model(input_tensor)
output = F.softmax(output, 1)

展示结果

print("模型预测结果为第{}类,置信度为{}".format(torch.argmax(output), output.max()))

模型生成(.pt文件)

model = model.to(torch.device("cpu"))
model.eval()
var = torch.ones((1, 3, 224, 224))
traced_script_module = torch.jit.trace(model, var)
traced_script_module.save("resnet34.pt")

转载地址:http://owwfk.baihongyu.com/

你可能感兴趣的文章
laravel 调试sql
查看>>
laravel 路由缓存
查看>>
laravel 通过令牌获取用户ID
查看>>
laravel 部署 file_put_contents failed to open stream: No such file or directory
查看>>
Laravel5.5 集成 mPDF
查看>>
laravel5.5中添加对分页样式的修改上一页和下一页
查看>>
Laravel5.5开发规范 [ 个人总结 ]
查看>>
laravel5.5数据库迁移入门实践
查看>>
Laravel5.5添加新路由文件并制定规则
查看>>
laravel5.5组件之 Forms & HTML 组件 (laravelcollective/html)
查看>>
Laravel5.5集成七牛云上传、管理(删除、查询)
查看>>
laravel中composer镜像服务的方式
查看>>
Laravel前后台+API路由分离架构(完善)
查看>>
Laravel渴求式加载
查看>>
Laravel集合探学系列——添加扩展macro策略(一)
查看>>
Laravel项目宝塔部署全攻略:从0到1的实战指南
查看>>
laravl 文件存储云存储
查看>>
LARGE_INTEGER
查看>>
Lasso回归_ElasticNet回归_PolynomialFeatures算法介绍_01---人工智能工作笔记0032
查看>>
LaTeX 在线编辑器(LaTeX online editors)
查看>>