YoloV5 Android APP开发--ONNX和NCNN安装(二)

12 篇文章 0 订阅
10 篇文章 1 订阅

模型训练,根据不同的模型5l、5s等调整训练值。

python3 train.py --img 640 --batch 16 --epochs 77 --data lamp.yaml --weights yolov5s.pt --resume

python3 train.py --img 640 --batch 6 --epochs 60 --data lamp.yaml --weights yolov5l.pt

GTX1060显卡下,5l –batch设为6,5s设为16,迭代次数300(5s),60(5l),加—resume参数从上次训练结束的模型后继续训练。

训练生成的结果yolov5->run->train->weights下best.pt及last.pt

一、ONNX安装

Open Neural Network Exchange(ONNX,开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。

ONNX_ML=1 pip install onnx

也可以下载后安装。https://github.com/onnx/onnx

二、NCNN安装

ncnn是腾讯开发的一个专门针对移动设备(尤其是android)的开源深度学习前向框架。

下载NCNN

$ git clone https://github.com/Tencent/ncnn.git

$ cd ncnn

$ git submodule update --init

安装SDK

sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-utils libopencv-dev

wget https://sdk.lunarg.com/sdk/download/1.2.154.0/linux/vulkansdk-linux-x86_64-1.2.154.0.tar.gz?Human=true -O vulkansdk-linux-x86_64-1.2.154.0.tar.gz

tar -xf vulkansdk-linux-x86_64-1.2.154.0.tar.gz

export VULKAN_SDK=$(pwd)/1.2.154.0/x86_64

wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -

sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.2.162-focal.list https://packages.lunarg.com/vulkan/1.2.162/lunarg-vulkan-1.2.162-focal.list

sudo apt update

sudo apt install vulkan-sdk

编译

cd ncnn

mkdir -p build

cd build

cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON ..

make -j$(nproc)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值