掌握YOLOX的Android手机部署方法
学习YOLOX的Android手机部署代码
你将收获
掌握YOLOX的Android手机部署方法
学习YOLOX的Android手机部署代码
适用人群
课程介绍
YOLOX是旷视科技新近推出的高性能实时目标检测网络,性能超越了YOLOv3/YOLOv4 /YOLOv5。
本课程在Windowsa上详细演示YOLOX(YOLOX-nano和YOLOX-tiny)在Android(安卓)手机进行部署过程。
内容包括:安装软件和PyTorch,克隆和安装YOLOX,导出ONNX模型,导出NCNN模型文件,安装Android Studio,准备android项目文件,手机连接电脑并编译软件,项目代码解析。
相关课程:
《YOLOX目标检测实战:训练自己的数据集》https://edu.csdn.net/course/detail/35586
《YOLOX目标检测实战:TensorRT加速部署》https://edu.csdn.net/course/detail/35716
《YOLOX目标检测实战:OpenVINO部署》https://edu.csdn.net/course/detail/35791
《YOLOX目标检测实战:Flask部署》https://edu.csdn.net/course/detail/35815
课程目录
您好,按照学习教程,我转出来的yolox_tiny.param中部分内容为:7767517
235 268
Input images 0 1 images
Split splitncnn_input0 1 2 images images_splitncnn_0 images_splitncnn_1
Crop /backbone/backbone/stem/Slice 1 1 images_splitncnn_1 /backbone/backbone/stem/Slice_output_0 -23309=1,0 -23310=1,2147483647 -23311=1,1
Split splitncnn_0 1 2 /backbone/backbone/stem/Slice_output_0 /backbone/backbone/stem/Slice_output_0_splitncnn_0 /backbone/backbone/stem/Slice_output_0_splitncnn_1
Crop /backbone/backbone/stem/Slice_1 1 1 /backbone/backbone/stem/Slice_output_0_splitncnn_1 /backbone/backbone/stem/Slice_1_output_0 -23309=1,0 -23310=1,2147483647 -23311=1,2
Crop /backbone/backbone/stem/Slice_2 1 1 /backbone/backbone/stem/Slice_output_0_splitncnn_0 /backbone/backbone/stem/Slice_2_output_0 -23309=1,1 -23310=1,2147483647 -23311=1,2
Crop /backbone/backbone/stem/Slice_3 1 1 images_splitncnn_0 /backbone/backbone/stem/Slice_3_output_0 -23309=1,1 -23310=1,2147483647 -23311=1,1
Split splitncnn_1 1 2 /backbone/backbone/stem/Slice_3_output_0 /backbone/backbone/stem/Slice_3_output_0_splitncnn_0 /backbone/backbone/stem/Slice_3_output_0_splitncnn_1
Crop /backbone/backbone/stem/Slice_4 1 1 /backbone/backbone/stem/Slice_3_output_0_splitncnn_1 /backbone/backbone/stem/Slice_4_output_0 -23309=1,0 -23310=1,2147483647 -23311=1,2
Crop /backbone/backbone/stem/Slice_5 1 1 /backbone/backbone/stem/Slice_3_output_0_splitncnn_0 /backbone/backbone/stem/Slice_5_output_0 -23309=1,1 -23310=1,2147483647 -23311=1,2
Concat /backbone/backbone/stem/Concat 4 1 /backbone/backbone/stem/Slice_1_output_0 /backbone/backbone/stem/Slice_4_output_0 /backbone/backbone/stem/Slice_2_output_0 /backbone/backbone/stem/Slice_5_output_0 /backbone/backbone/stem/Concat_output_0 0=0
Convolution /backbone/backbone/stem/conv/conv/Conv 1 1 /backbone/backbone/stem/Concat_output_0 /backbone/backbone/stem/conv/conv/Conv_output_0 0=24 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=2592
Swish /backbone/backbone/stem/conv/act/Mul 1 1 /backbone/backbone/stem/conv/conv/Conv_output_0 /backbone/backbone/stem/conv/act/Mul_output_0,按照教程,修改成yolov5focus时,后面数字携程concat倒数第2个数字,但这里倒数第二个不是数字,应该如何修改呢?
你好,我下载的ncnn-android-yolox中没有java,cpp等多个文件?
老师, CV::imwrite(), 保存图片会报错
protobuf编译出错,请问老师如何解决
CMake Warning:
Ignoring extra path from command line:
"E:/protobuf-3.4.0/build-vs2022/DCMAKE_INSTALL_PREFIX"
CMake Warning:
Ignoring extra path from command line:
"Dprotobuf_MSVC_STATIC_RUNTIME=OFF"
CMake Error: Unknown argument -
CMake Error: Run 'cmake --help' for all supported options.
是你用的YOLOX的权重文件是否是课程网盘上下载的?
那可以改下菜单部分的代码
再重新按课程网盘上的版本做一下试试
你是用的课程中的权重文件吗?
你看下export_onnx.py中是否有语句涉及了类别数目
摄像头显示应该还不支持中文显示。可看下源码讲解部分并修改代码,尝试中文的支持
可以在网上搜下如何在安卓上支持中文标签
好像是文件路径不对,按照课程中的步骤再检查一下
再按课程的步骤检查一下
可能要改一些参数
再按课程的步骤检查一下
再按课程的步骤检查一下
再按课程的步骤检查一下
可以试试不使用ncnn优化
注意使用自己的模型时代码中是否有参数需要修改