libtorch
weixin_45415546
这个作者很懒,什么都没留下…
展开
-
libtorch工程化pytorch训练的模型实战
如果你想把pytorch训练好的模型快速部署到libtorch上,推荐通过把模型转化为torchscript脚本,然后在libtorch用C++接口加载这个模型。这个方式高效快速把训练模型和工程化快速对接起来。这个方式没有优化前行神经网络计算,但对于一般工程也是够用的,目前在centernet,3d卷积相关网络上成功过。这种的原理大致是通过一次前向传播,把计算图保存下来,后面在python接口或...原创 2019-08-07 10:51:00 · 2675 阅读 · 15 评论 -
libtorch torch::from_blob踩坑
libtorch中 torch::from_blob函数 可以把外部内存创建一个tensor,这里给个简单错误示例 torch::Tensor example() { std::vector<float> res_data; res_data.resize(3 * 224* 224); torch::Tensor res_tensor = torch::from_blo...原创 2019-08-15 16:08:05 · 17146 阅读 · 0 评论 -
libtorch选择显卡运行torchscript
#include <cuda_runtime_api.h>std::string filename = "centernet.pt"//模型路径int gpu_id = 1; //gpu id 0代表第一块可见gpucudaSetDevice(gpu_id); //切换显卡torch::jit::script::Module module = torc...原创 2019-08-27 16:06:55 · 2280 阅读 · 1 评论 -
centernet物体检测后处理关键部分详解,附部分C++代码
一.获取到网络三个tensor输出hm (heat map缩写特征图) 得到网络输出后做一个sigmoid()把值映射到0-1wh (width height 回归长宽 这里回归出来长宽是在网络输入长宽)reg(regress 回归中心点偏移 这里回归出来偏移是在网络输入偏移)二.nms 这里和非anchor free方法目前不一样.下面贴出我的c++代码torch::Tensor...原创 2019-08-29 15:58:33 · 2581 阅读 · 5 评论