win10 c++调用pytorch模型
1.pytorch模型生成pt模型
"""Export a pth model to TorchScript formatsimport time
import torch
import torch.nn as nn
from torch.utils.mobile_optimizer import optimize_for_mobile
from model.model import parsingNetdef main():net=“测试代码中调用模型的代码”state_dict = torch.load("./model/ep099.pth", map_location='cpu')['model']net.load_state_dict(compatible_state_dict, strict=False)net.eval()# An example input you would normally provide to your model's forward() method.example = torch.rand(1,3,288,800).cuda()# Use torch.jit.trace to generate a torch.jit.ScriptModule via tracing.traced_script_module = torch.jit.trace(net, example)output = traced_script_module(torch.ones(1,3,288,800).cuda())traced_script_module.save("./model/best.pt")# The traced ScriptModule can now be evaluated identically to a regular PyTorch moduleprint(output)if __name__ == "__main__":main()
2. vs2019下配置libtorch
注意libtorch版本和训练模型的pytorch版本一致
3. 使用c++调用pytorch模型
#include <torch/script.h>
#include <iostream>int main(void)
{torch::jit::script::Module module = torch::jit::load("best.pt");assert(module != nullptr);std::cout << "Model is loaded!" << std::endl;// Create a vector of inputs.std::vector<torch::jit::IValue> inputs;inputs.push_back(torch::ones({ 1, 3, 288, 800 }).cuda());// Execute the model and turn its output into a tensor.at::Tensor result = module.forward(inputs).toTensor();std::cout << result << std::endl;system("pause");return 0;
}
win10 c++调用pytorch模型相关推荐
- C++调用PyTorch模型:LibTorch
转载的文章,挺不错,学习一下! LibTorch学习笔记(一) 前天由于某些原因需要利用C++调用PyTorch,于是接触到了LibTorch,配了两天最终有了一定的效果,于是记录一下. 环境 PyT ...
- Java调用Pytorch模型进行图像识别
之前写了个输入是1x2向量的模型的调用文章,后来有了个需要用到图像识别的项目,因此写下此文记录一下在java中如何借助DJL调用自己写的pytorch模型进行图像识别. 官网例子 我具体模型用的什么模 ...
- libtorch 调用pytorch模型
我测试的速度没有提升 int main(int argc, const char* argv[]) {//size_t len = url.length();//获取字符串长度char sBuf[10 ...
- Java调用Pytorch实现以图搜图(附源码)
Java调用Pytorch实现以图搜图 设计技术栈: 1.ElasticSearch环境: 2.Python运行环境(如果事先没有pytorch模型时,可以用python脚本创建模型): 1.运行效果 ...
- [LibTorch] C++ 调用 PyTorch 导出的模型
参考文章 C++部署pytorch模型 利用LibTorch部署PyTorch模型 官方文档 问题 pytorch 的神经网络模型有很多,但 libtorch 就特别少.现在面临的问题是要在 C++ ...
- 利用C++调用PyTorch的模型
背景 PyTorch的主要接口是Python语言.虽然Python是许多需要动态和易于迭代的场景的首选语言,但同样有很多情况下,Python的这些属性恰好是不利的.在生产环境中,需要保证低延迟和其它严 ...
- PyTorch模型部署:pth转onnx跨框架部署详解+代码
文章目录 引言 基础概念 onnx:跨框架的模型表达标准 onnxruntime:部署模型的推理引擎 示例代码 0)安装onnx和onnxruntime 1)pytorch模型转onnx模型 2)on ...
- TensorRT和PyTorch模型的故事
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨伯恩legacy 来源丨https://zhuanlan.zh ...
- 手把手教你洞悉 PyTorch 模型训练过程,彻底掌握 PyTorch 项目实战!(文末重金招聘导师)...
(文末重金招募导师) 在CVPR 2020会议接收中,PyTorch 使用了405次,TensorFlow 使用了102次,PyTorch使用数是TensorFlow的近4倍. 自2019年开始,越来 ...
最新文章
- 为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?
- Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function解决方法
- Linux(Contos7.5)环境搭建之Gitblit安装(三)
- 微信小程序点击跳转出现背景
- HTML5的little,HTML 5
- 20天涨幅600%!深交所:天山生物或涉嫌新型股价操纵行为
- Vue的50个知识点
- flask第二十篇——模板【3】
- WIndows10下 MySQL 5.7(社区版)安装
- 网络管理与维护作业4
- oracle 已知表名查询所属的schema_sql注入联合查询总结
- Base16加密算法
- popperjs V2 之应用库 tippy.js 源码阅读
- 常见java异常英语词汇(一)
- IMSI(MIN)介绍
- Linux中常见的指令(三):几个查看文件内容的指令,ctrl+c的理解
- 【二叉树】根据后续和中序遍历输出前序遍历 [建树+非建树做法]
- 例题8-6 两性亲分子 UVa 1606
- 齐博模板直接写mysql_齐博CMS使用教程系统安装.ppt
- java 后台开发中model与entity(实体类)的区别
热门文章
- 计算机c语言二级编程题题库,计算机等级考试二级c语言编程题题库
- 赚钱大师小程序【最新版5.9.9】商城/佣金即时提现/分销推广/话费充值/美团饿了么外卖
- 2021年最新友价商城源码 优化实名认证模块 19套PC模板2套手机模板 服务市场 任务大厅
- 不会PS怎么抠图?这4个在线抠图工具,助你一键抠图
- xshell 免费版
- Google 后 Hadoop 时代的新 “三驾马车” -- Caffeine(搜索)、Pregel(图计算)、Dremel(查询)
- Dremel的学习与理解
- Python将大量图片拼接成心形图片(二)
- QCC514x-QCC304x(headset)系列(入门篇)之1.1-QCC3044之基本介绍
- Linux系统使用ss命令查看端口状态