mobilenetv3_pytorch目标检测模型

Mobilenetv3_pytorch

论文

Searching for MobileNetV3

模型结构

MobileNetv3模型采用轻量级的深度可分离卷积(depthwise separable convolution)结构,以减少模型参数量和计算复杂度。

算法原理

MobileNetv3模型采用混合使用轻量级深度可分离卷积和逆残差结构(Inverted Residuals)的算法原理,以实现高效计算和良好的模型性能。

环境配置

Docker(方法一)

此处提供光源拉取docker镜像的地址与使用步骤

docker pull image.sourcefind.cn:5000/dcu/admin/base/pytorch:1.10.0-centos7.6-dtk-22.10-py38-latest

docker run -it -v /path/your_code_data/:/path/your_code_data/ --shm-size=32G --privileged=true --device=/dev/kfd --device=/dev/dri/ --group-add video --name docker_name imageID bash

Dockerfile(方法二)

此处提供dockerfile的使用方法

cd ./docker
docker build --no-cache -t mobilenetv3:1.0 .
docker run -it -v /path/your_code_data/:/path/your_code_data/ --shm-size=32G --privileged=true --device=/dev/kfd --device=/dev/dri/ --group-add video --name docker_name imageID bash

Anaconda(方法三)

此处提供本地配置、编译的详细步骤,例如:

关于本项目DCU显卡所需的特殊深度学习库可从光合开发者社区下载安装。

DTK驱动:dtk22.10
python:python3.8
torch:1.10
torchvision:0.10

Tips:以上dtk驱动、python、paddle等DCU相关工具版本需要严格一一对应 另外需要安装如下三方库

pip install scipy

数据集

cifar10

├── cifar-10-batches-py
│   ├── batches.meta
│   ├── data_batch_1
│   ├── data_batch_2
│   ├── data_batch_3
│   ├── data_batch_4
│   ├── data_batch_5
│   ├── readme.html
│   └── test_batch

数据预处理

训练

单机多卡

bash train.sh

result

精度

测试数据:cifar10,使用的加速卡:Z100L。

根据测试结果情况填写表格:

卡数准确率
491.44%

应用场景

算法类别

目标检测

热点应用行业

交通,政府,金融

源码仓库及问题反馈

参考资料

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在使用 YOLOv5 时,可以使用 MobileNetv3 的预训练模型来进行目标检测任务。下面是使用 MobileNetv3 的预训练模型的步骤: 1. 下载 MobileNetv3 的预训练模型文件,可以从以下链接中下载: - https://github.com/d-li14/mobilenetv3.pytorch/releases/download/v1.0/mobilenetv3_large_1.0-7d1d638a.pth - https://github.com/d-li14/mobilenetv3.pytorch/releases/download/v1.0/mobilenetv3_small_1.0-23cdd98c.pth 2. 将下载的预训练模型文件放置在 YOLOv5 的 `weights` 文件夹中。 3. 修改 YOLOv5 的配置文件 `yolov5s.yaml`,将 `backbone` 中的 `name` 修改为 `mobilenetv3_large`. 4. 运行 YOLOv5 的 `train.py` 脚本,指定数据集、预训练模型文件以及其他参数,例如: ```python python train.py --img 640 --batch 16 --epochs 100 --data coco.yaml --weights weights/mobilenetv3_large_1.0-7d1d638a.pth ``` 其中,`--data` 参数指定数据集的配置文件,`--weights` 参数指定预训练模型文件的路径。 5. 训练完成后,可以使用 YOLOv5 的 `detect.py` 脚本进行目标检测。需要注意的是,在 `detect.py` 中也需要将 `backbone` 中的 `name` 修改为 `mobilenetv3_large`。 ```python python detect.py --source test.jpg --weights runs/train/exp/weights/best.pt --img-size 640 --conf 0.4 --backbone-name mobilenetv3_large ``` 其中,`--source` 参数指定输入图像的路径,`--weights` 参数指定训练得到的模型文件的路径,`--img-size` 参数指定输入图像的大小,`--conf` 参数指定置信度阈值,`--backbone-name` 参数指定使用的 backbone 模型名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术瘾君子1573

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值