
目标检测-模型部署
文章平均质量分 81
内容质朴,排版清晰;
仅供参考、订阅即享高效、 会持续更新至 50篇 +
优惠券已抵扣
余额抵扣
还需支付
¥199.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
墨理学AI
计算机视觉领域,新晋砖家 ☞
未来可期,欢迎和墨理一起学 AI 》 博主创建了很多CV领域的技术Club,欢迎主页左侧下方,Contact my WeChat;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
yolov5s.pt 转 onnx 再转 ncnn 详细教程(一) | 粗浅解析 |【❤️yolov5s.pt 转 onnx 转 ncnn❤️】
文章目录v2.0/yolov5s.pt 转 onnx 再转 ncnn 具体步骤所运行代码版本yolov5 pt 模型转 onnxonnxsim 对其进行 simplifier 处理yolov5s_sim.onnx 转 ncnn对 ncnn.param 进行修正对 ncnn.param 进行 ncnnoptimize 优化推理验证ncnn模型【 yolov5s-opt.param 和 yolov5s-opt.bin】修改 ncnn/examples/yolov5.cppncnn 重新编译 ,运行总结原创 2021-08-24 18:14:35 · 2761 阅读 · 0 评论 -
ncnn 普通用户逐步编译安装教程 | 示例运行【 onnx2ncnn | caffe2ncnn | mxnet2ncnn | darknet2ncnn 】
ncnn 正确编译 | 示例运行 认识 ncnnNcnn 安装基础依赖环境安装方式VULKAN 开关为开则先【VULKAN 解压安装】安装 VULKAN driver【类似于 Nvidia driver 】ncnn 编译构建前置准备编译构建编译构建 -- 如果 -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON 可能遇到如下警告我最终编译成功的命令【我需要编译 example 模块】默认编译构建操作如下【系统环境OK 情况下 最简洁操作如下:】ncnn原创 2021-08-02 17:49:00 · 1685 阅读 · 0 评论 -
基于TensorRT 推理框架yolov5 模型转化 、完美运行 | INT8 和 USE_FP16 时间性能对比 | 详细步骤记录
基于TensorRT 推理框架yolov5 模型转化 、完美运行、 INT8 和 USE_FP16 时间性能对比 、详细步骤记录原创 2021-07-14 20:29:34 · 2511 阅读 · 3 评论 -
ABCNet 2020 | 实时场景文本识别 | 环境搭建测试运行 | 【OCR】
ABCNet | 实时场景文本识别 | 测试简记 基础信息环境搭建测试准备正常测试效果如下可能遇到的报错【只是简单记录】致谢基础信息该代码库有很多 OCR 模型可以运行,文博文当前只 专注于 ABCNet 模型的测试ABCNet: Real-time Scene Text Spotting with Adaptive Bezier-Curve Network自适应Bezier-Curve网络实时场景文本识别其他博主论文翻译博文代码仓库https://github.com/aim-u原创 2021-06-05 17:40:46 · 813 阅读 · 0 评论 -
时隔一年,终于还是对 YOLOX 之 Openvino 出手啦
YOLOX 系列时隔一年,终于还是对 YOLOX 之 Openvino 出手啦,本博主核心内容YOLOX pytorch、onnx、Openvino 环境搭建pytorch2onnx 模型转换、推理onnx2Openvino 模型转换、推理YOLOX (pytorch)模型转onnx转Openvino之运行推理【YOLOX 实战五】【一文读懂】原创 2022-10-03 13:35:48 · 3133 阅读 · 13 评论 -
YOLOX (pytorch)模型 转 ONNX 转 ncnn 之C++运行推理【YOLOX 实战三】
本博文接上篇 YOLOX (pytorch)模型 ONNX export | 运行推理【YOLOX 实战二】文章目录YOLOX Deploymentncnn in C++环境搭建Step1 【ncnn 极简编译安装】Step2【 Use provided tools to generate onnx file 】Step3【Generate ncnn param and bin file.】Step4【Open yolox.param 对其进行修正】Step5 【Use ncnn_optimize t.原创 2021-08-26 11:50:30 · 3566 阅读 · 5 评论 -
高性能神经网络推理框架 ncnn 极简脚本编译安装 —— 【一文读懂】
ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架;make、make -j 、 make install 一个脚本即可完成安装;原创 2021-11-15 21:45:44 · 5377 阅读 · 16 评论 -
YOLOX (pytorch)模型 转 tensorRT 之运行推理【YOLOX 实战四】【一文读懂】
YOLOX (pytorch)模型 转 tensorRT 之运行推理,详细教程复现,一文读懂原创 2021-08-27 16:55:02 · 3468 阅读 · 15 评论 -
yolov5 不同 版本 模型转 ncnn.param 模型输出层 name 差异对比 |【ncnn 模型】
yolov5 不同 版本 模型 输出层 name 差异对比 【ncnn 模型】原创 2021-08-30 19:08:24 · 1377 阅读 · 0 评论 -
Ncnn net.cpp 和 layer.cpp | Ncnn 模型加载,layer 层参数如何动态修正 |【❤️ncnn 源码解析❤️】
Ncnn 源码解析ncnn/src/net.cppload_param 方法内部实现ncnn/src/layer.cpp create_layer 方法ncnn/build/src/layer_type_enum.hLayer Type Enum header | 该 Layer Type 文件由 cmake 自动生成可以看到 YoloV5Focus 层当前版本尚无,已经有 Yolov3DetectionOutput 层// Layer Type Enum header.原创 2021-10-15 15:45:00 · 362 阅读 · 0 评论 -
TensorRT报错的一百种姿势 | 【❤️TensorRT抱错砖家❤️】
本博文致力于收集❤️打怪升级过程中❤️遇到的一百种 tensorRT 环境报错 这里的一些报错处理,有的可能没有一步到位但是,在初次遇到时,必然是当时视角下,最高效排bug的一种方式文章目录❤️ ModuleNotFoundError: No module named 'tensorrt'???? AttributeError: ‘tensorrt.tensorrt.Builder‘ object has no attribute ‘max_workspace_size‘???? Import原创 2021-09-28 10:46:17 · 3403 阅读 · 0 评论 -
❤️Python 使用 tensorrt-7.0.0.11 ❤️ |【 TensorRT 特定 版本安装】
tensorRT 特定版本安装困境比如说当前 tensorRT 版本如下 python Python 3.7.6 (default, Jan 8 2020, 19:59:22) [GCC 7.3.0] :: Anaconda, Inc. on linuxType "help", "copyright", "credits" or "license" for more information.>>> import tensorrt as trt>>> .原创 2021-09-27 15:53:00 · 802 阅读 · 0 评论 -
[TensorRT] ERROR: coreReadArchive.cpp (41) - Serialization Error in verifyHeader: 0 |【engine加载-成功解决】
文章目录具体报错遇到报错 -- 历程简记所执行命令完整报错如下报错分析解决方案【实际采用】具体报错遇到报错 – 历程简记使用 C++ TensorRT-7.0.0.11/bin/trtexec 程序 ,./trtexec --onnx=yolov4_1_3_608_608_static_sim.onnx --minShapes=input:1x3x608x608 --optShapes=input:4x3x608x608 --maxShapes=input:8x3x608x608 --wor原创 2021-09-27 12:40:55 · 1233 阅读 · 2 评论 -
ImportError: libcublas.so.11: cannot open shared object file: No such file |【成功解决import tensorRT报错】
文章目录import tensorrt as trt 【python 报错如下】解决方案`export LD_LIBRARY_PATH` 【配置 tensorRT7 和 cuda-10.0】`import tensorrt as trt` 成功【验证 tensorRT 安装成功】TensorRT 推文import tensorrt as trt 【python 报错如下】前置博文: - tensorrt-7.0.0.11 安装 【tensorRT 特定版本 python 安装】conda原创 2021-09-27 11:15:35 · 2483 阅读 · 0 评论 -
YOLOv4模型转换 | Darknet2ONNX | Pytorch2ONNX | ❤️ONNX2TensorRT 推理❤️ |【yolov4 模型转换】
文章目录Darknet2ONNXPytorch2ONNX简单解析【转换得到 特定 batch_size 的 onnx】示例转换命令如下ONNX2TensorRT 【待更新】git clone https://github.com/Tianxiaomo/pytorch-YOLOv4.gitcd pytorch-YOLOv4/mkdir weightsDarknet2ONNX# 激活一个适配环境conda activate tf25# cmd 参数解析python demo_d原创 2021-09-26 18:41:47 · 1311 阅读 · 2 评论 -
error while loading shared libraries: libnvinfer.so.8 |【TensorRT 依赖解决】
文章目录./trtexec 遇到报错export LD_LIBRARY_PATH 解决该问题TensorRT 运行库依赖解决命令TensorRT-7 依赖库 export 命令TensorRT-8 依赖库 export 命令其它 TensorRT 相关博文推荐./trtexec 遇到报错error while loading shared libraries: libnvinfer.so.8: cannot open shared object file: No such file or direc原创 2021-09-26 18:23:05 · 5448 阅读 · 0 评论 -
yolov4 模型转化 | Darknet2TensorRT 完美运行 | 【yolov4 TensorRT 推理】
本博文 Darknet2TensorRT 转换步骤 和 如下博文内容基本一致【本博文记录内容更为精简】基于TensorRT 推理框架yolov5 模型转化 | CUDA 11.2 + TensorRT-8 完美运行 – 详细步骤记录文章目录Darknet2TensorRT【yolov4.cfg and yolov4.weights】1. generate yolov4.wts from pytorch implementation with yolov4.cfg and yolov4.weigh.原创 2021-09-26 15:37:17 · 802 阅读 · 0 评论 -
yolov5s-4.0 转 onnx 再转 ncnn 笔记教程 (四) 【yolov5 ncnn 推理统计】
本博文是一个简单的笔记衍生文章目录基础信息yolov5s-4.0 转 onnx 再转 ncnn 流水线步骤./yolov5Infer 推理输出统计yolov5s_1_opt 推理输出yolov5s_3_opt 推理输出yolov5s_4_opt 推理输出yolov5s_5_opt 推理输出总结分享基础信息yolov5/releases/tag/v4.0 版本 ,https://github.com/ultralytics/yolov5/releases/tag/v4.0yol.原创 2021-09-25 12:26:56 · 510 阅读 · 0 评论 -
python 中 网络结构 _metadata(元数据)修正 | 删除网络无用层 |【网络精简】
元数据定义:元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。python 中通过debug 可以发现 变量的结构描述: _metadata案例(非通用):1:如下代码,剔除 判别器 disA 中的 无用层权重参数方法如下: def load(self): params = torch.load(os.pat原创 2020-10-21 20:02:10 · 3283 阅读 · 2 评论 -
ncnn src/net.h 中 input_indexes() 和 input_names() 使用 | 【ncnn 源码分析 】
文章目录ncnn src/net.h 【简单分析】public 对象 和 方法protected 对象 和 方法ncnn src/net.h 【input_indexes() 和 input_names()】方法分析ncnn src/net.cpp 【input () 和 extract()】方法分析Extractor::input(int blob_index, const Mat& in) 方法的用法int Extractor::extract(int blob_index, Mat&a原创 2021-08-30 17:00:32 · 386 阅读 · 0 评论 -
❤️ YOLOv3 ncnn 模型 yolov3-spp.cpp ❤️【YOLOv3之Ncnn推理实现】
对 yolov3 感兴趣的大佬,可先简单查阅我的这篇博文yolov3(darknet )训练 - 测试 - 模型转换❤️darknet 转 ncnn 之C++运行推理❤️【yolov3 实战一览】本博文是该博文的一个后续记录,主要记录 ❤️ YOLOv3 之 Ncnn 推理 yolov3-spp.cpp ❤️ 推理代码文章目录yolov3-spp ncnn C++ 推理代码如下重新编译,推理输出如下yolov3-spp ncnn C++ 推理代码如下该 推理代码根据 ncnn/e.原创 2021-09-23 16:05:20 · 688 阅读 · 0 评论 -
yolov5l - 5.0 转 onnx 再转 ncnn 详细教程 (三) | 【yolov5l.pt 转 onnx 转 ncnn 】
v2.0/yolov5s.pt 转 onnx 再转 ncnn 详细教程 (上) | 粗浅解析 本博文和该博文内容基本一致区别在于,本博文所转 模型为 v5.0/yolov5l.pt文章目录v5.0/yolov5l.pt 转 onnx 再转 ncnn 详细教程 (下)所运行代码版本yolov5 pt 模型转 onnxonnxsim 对其进行 simplifier 处理yolov5l_sim.onnx 转 ncnn对 ncnn.param 进行修正对 ncnn.param 进行 ncnnopti.原创 2021-09-22 15:50:24 · 539 阅读 · 0 评论 -
yolov5 ncnn 模型 和 Onnx模型精度校验 |【output层对比】
本博文只记录实验输出,暂不开放代码文章目录yolov5s.pt 转 yolov5s_5_opt.param 的步骤如下精度校验思路结论实验对比如下yolov5s.onnx 推理输出yolov5s_sim.onnx 推理输出yolov5s_5_opt.param【ncnn】 推理输出yolov5 ncnn Python 运行推理代码【单个文件可用】yolov5s.pt 转 yolov5s_5_opt.param 的步骤如下yolov5s-5.0 转 onnx 再转 ncnn 详细教程 (下).原创 2021-09-16 18:50:54 · 1307 阅读 · 0 评论 -
ncnn 的 C++ 和 onnx 的 Python 推理输出精度对比 | 【正确运行】
文章目录????正确运行的 ncnn 和 onnx 推理输出对比ncnn C++ncnn + onnx python 推理❤️两份代码 C++ 推理和 Python推理,保证以下几点????总结????当 norm_vals = [0,0,0,] 时,推理输出值固定现象解析通过 [观察源码可以发现的确是这样](https://github1s.com/Tencent/ncnn/blob/HEAD/src/mat.cpp#L831)Python 推理输出【norm_vals 为 0 , mean_vals原创 2021-09-13 14:13:29 · 1570 阅读 · 0 评论 -
cv2 读取图片 ncnn.Mat 预处理 和 PIL 读取图片 torchvision.transforms 预处理图像之后转 numpy 数组的差异对比 | 实验记录【预处理】
本博文是 上篇博文【深度学习模型预处理操作一览【预处理】】的后续测试【用的也是该博文中的预处理代码】声明:这个博文,纯粹 读取图像 - 进行输出对比的记录操作:同样一份代码,换用不同的图像,观察两种预处理方式的输出【 结论 : 存在差异是常态】ncnn.Mat 预处理 和 PIL 读取图片 torchvision.transforms 预处理图像之后转 numpy 数组的差异对比实验py/infer/1.jpg 【几乎一致 – 理论上是应该一致】python onnx_infe..原创 2021-09-09 11:48:34 · 552 阅读 · 0 评论 -
onnx2ncnn | onnx 转 ncnn 模型推理统计【实验报告】
文章目录对 onnx/models 下所有 onnx 进行 ncnn转换推理分类模型mobilenetv2-7.onnx 【转换报错】resnet152-v2-7.onnxsqueezenet1.0-9.onnxvgg19-caffe2-9.onnxbvlcalexnet-9.onnxgooglenet-9.onnxcaffenet-9.onnxrcnn-ilsvrc13-9.onnxdensenet-9.onnxinception-v1-9.onnxinception-v2-9.onnxshufflen原创 2021-09-08 18:59:25 · 976 阅读 · 0 评论 -
深度学习模型预处理操作一览【预处理】
这篇博文 记录 各种模型 预处理,后续会逐步扩展补充,该博文 – 属于 模型推理 和 模型部署领域文章目录pytorch 和 onnx 模型预处理示例【Python实现】ncnn 和 onnx 模型预处理示例【Python实现】pytorch 和 onnx 模型预处理示例【Python实现】torchvision.transforms 进行预处理【均值、归一化】...原创 2021-09-03 10:54:27 · 742 阅读 · 0 评论 -
onnx 模型推理示例-Python 实现 |【onnx 模型推理】
文章目录Python onnx 模型推理示例Python onnx 模型推理示例onnx 模型推理示例 【仅供参考】这是一个 风格迁移 onnx 模型推理过程代码,包含步骤如下加载模型 - 创建 onnx Session读取图片预处理对输入 数据进行推理后处理保存输出图像import torchvision.transforms as transformsfrom PIL import Imageimport onnxruntimeimport onnximpor原创 2021-09-02 15:26:06 · 2693 阅读 · 0 评论 -
yolov5s-5.0 转 onnx 再转 ncnn 详细教程 (二) | 【yolov5s.pt 转 onnx 转 ncnn 】
v2.0/yolov5s.pt 转 onnx 再转 ncnn 详细教程 | 粗浅解析 - 上本博文和该博文内容基本一致唯一区别在于,本博文所转 模型为 v5.0/yolov5s.pt文章目录v5.0/yolov5s.pt 转 onnx 再转 ncnn 详细教程 (下)所运行代码版本yolov5 pt 模型转 onnxonnxsim 对其进行 simplifier 处理yolov5s_sim.onnx 转 ncnn对 ncnn.param 进行修正对 ncnn.param 进行 ncnnopt.原创 2021-08-24 20:23:47 · 1284 阅读 · 0 评论 -
onnx 模型转 ncnn 之 模型推理校验 | 问题汇总
onnx 模型 使用 https://netron.app/ 打开失败onnx 模型转 ncnn 之 模型 校验 遇到的问题mobilenet_yolo_deploy_iter_80000.caffemodel 转换得到的 mobilenet_yolov2.param缺失 Input 层# 其它层都是正常的,唯独 缺少 Input 层cat models/yolov2caff/mobilenet_yolov2.param 7767517.原创 2021-08-17 16:42:35 · 762 阅读 · 0 评论 -
np.testing.assert_allclose | PyTorch模型转onnx输出精度对比 |【PyTorch2ONNX示例】
文章目录compare ONNX and PyTorch results 【onnx 和 pytorch 模型输出精度对比】np.testing.assert_allclose 方法定义如下assert_array_almost_equal_nulp 和 assert_array_max_ulp博文代码摘自该文档https://pytorch.org/tutorials/advanced/super_resolution_with_onnxruntime.htmlcompare ONNX an原创 2021-08-14 11:15:40 · 860 阅读 · 0 评论 -
yolov4.onnx和yolov5_sim.onnx 单图像精度校验 | 推理示例 | Python实现 | 【onnx 精度校验】
文章目录yolov4.onnx和yolov5_sim.onnx 精度校验示例代码运行运行可能遇到报错如下该博文代码主要参考项目结论yolov4.onnx和yolov5_sim.onnx 精度校验示例代码运行前置准备如下测试图片yolov5_sim.onnxyolov4_1_3_416_416_static.onnxvim onnxInfer.pyimport cv2import numpy as npimport argparseimport onnxruntime as原创 2021-08-10 17:44:15 · 675 阅读 · 0 评论 -
yolov5 模型转换之 PyTorch to ONNX and TorchScript formats | 【yolov5 推理测试】
文章目录环境搭建PyTorch to ONNX and TorchScript formats运行代码效果如下中间可能遇到的报错下载 yolov5s.pt 失败numpy 版本冲突CoreML: export failure: Unsupported numpy type: float32环境搭建conda 搭建独立环境【顺利的话,5分钟就OK】conda create -n torchYolo python=3.8.5conda activate torchYolo git clo原创 2021-08-09 18:05:06 · 1275 阅读 · 0 评论 -
经典CV领域 onnx 转 ncnn 实验总结 | 纯模型转换实验记录 |【onnx 转 ncnn】
https://github.com/onnx/models本文,主要是进行经典 *.onnx 模型转换为 ncnn 模型 实验,统计相关模型转换失败原因onnx 转 ncnn 实验总结 | 纯粹模型转换 可以直接顺利转换的 onnx 模型如下Image Classification【分类模型】Object Detection & Image Segmentation【检测】Body, Face & Gesture Analysis【姿态分析】Image Manipulation遇到.原创 2021-08-04 16:20:15 · 504 阅读 · 0 评论 -
ncnn 项目 | 之 nanodet demo_ncnn 运行测试 | 【ncnn 模型部署阶段 -- 模型推理 python 示例运行】| 简记
文章目录Linux | 之 nanodet demo_ncnn 运行测试Step1.【OpenCV 】实际openCV build 地址Step2(Optional - 在 ncnn 中关闭,则可以不安装). 【Vulkan 库安装】Step3 . 【NCNN】前置准备:编译安装:Step4. 【编译构建】Run demo 【demo 运行】运行 ncnn/ncnn/python/examples/ 目录下的 分类 模型 py 脚本测试目标检测【对比示例 -- 这些代码,主要学习: 模型部署阶段 --原创 2021-07-31 16:52:34 · 1525 阅读 · 2 评论 -
基于TensorRT 推理框架 crnn 模型转化 | 【TensorRT 模型转换】
基于TensorRT 推理框架 crnn 模型转化 示例所运行代码所运行代码 – tensorrtx/crnn/ 编译# 这里 export LD_LIBRARY_PATH 如下export LD_LIBRARY_PATH=/home/墨理/project/project21/modelTrans/tensorRT/tensorRT7/TensorRT-7.0.0.11/targets/x86_64-linux-gnu/lib:/usr/local/cuda-10.0/lib64:$.原创 2021-07-16 18:54:29 · 894 阅读 · 0 评论 -
Getting Started with TensorRTx 之 Run lenet5 |【TensorRT示例】
export VERBOSE=1 详细 cmake 报错信息cmake ..-- The C compiler identification is GNU 7.5.0-- The CXX compiler identification is GNU 7.5.0-- Check for working C compiler: /usr/bin/cc-- Check for working C compiler: /usr/bin/cc -- works-- Detecting C co.原创 2021-06-24 14:53:13 · 357 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lnvinfe【tensorRT报错解决方法】
一个报错记录执行 make 命令时,遇到如下类似报错makeScanning dependencies of target lenet[ 50%] Building CXX object CMakeFiles/lenet.dir/lenet.cpp.oIn file included from /home/moli/project/project21/modelTrans/transPro/tensorrtx-master/lenet/lenet.cpp:3:0:/home/moli..原创 2021-06-23 15:42:15 · 697 阅读 · 0 评论 -
tensorRT8下载和解压安装 | yolov3_onnx模型转换测试运行 |【tensorRT8】
tensorRT8下载和解压安装 | 示例代码模块yolov3_onnx模型转换测试运行 conda 独立环境 pip 库安装方式tensorrt-8 下载和解压安装方式示例代码运行之 yolov3_onnxyolov3 模型转 onnxyolov3 模型转 onnx,之后再转换为 tensorrt 模型致谢博文多有不足之处,还请大佬多多指教安装部分主要参考文章conda 独立环境 pip 库安装方式conda create -n tf25 python=3.7.6conda acti原创 2021-06-22 12:10:50 · 1088 阅读 · 0 评论 -
【初识TVM】| LLVM编译 | tvm 源码安装 | deploy ONNX models with Relay 测试【一文读懂】
基础 cmake、gcc、g++ 安装、 LLVM编译、tvm 源码安装、 deploy ONNX models with Relay 测试原创 2021-06-10 18:20:22 · 516 阅读 · 0 评论