当前位置:   article > 正文

mobilenet_prune_pytorch图像分类算法模型

mobilenet_prune_pytorch图像分类算法模型

mobilenet_prune

论文

模型结构

mobilenetv2:

image

详细模型结构见官方论文:

算法原理

mobilenetv2:

具有线性瓶颈的反转残差(inverted residual ):该模块将低维压缩表示作为输入,首先将其扩展为高维度并使用轻量级沿深度卷积(depthwiseconvolution)进行滤波。随后通过线性卷积将特征投射回低维表示。中间层使用轻量级的沿深度卷积来对特征进行滤波作为非线性的来源。

image

数据集

CIFAR-10

训练数据目录结构如下,用于正常训练的完整数据集请按此目录结构进行制备:

  1. ├── cifar-10-batches-py
  2. │   ├── batches.meta
  3. │   ├── data_batch_1
  4. │   ├── data_batch_2
  5. │   ├── data_batch_3
  6. │   ├── data_batch_4
  7. │   ├── data_batch_5
  8. │   ├── readme.html
  9. │   └── test_batch

**tips:本模型也会自动下载数据集

环境配置

光源可拉取剪枝及微调的docker镜像,在光合开发者社区可下载torch安装包。mobilenet_prune推荐的镜像如下:

  1. docker pull image.sourcefind.cn:5000/dcu/admin/base/pytorch:1.13.1-centos7.6-dtk-23.04.1-py37-latest
  2. docker run -d -t --privileged --device=/dev/kfd --device=/dev/dri/ --network=host --group-add video --name prune-test image.sourcefind.cn:5000/dcu/admin/base/pytorch:1.13.1-centos7.6-dtk-23.04.1-py37-latest
  3. docker exec -it prune-test bash

安装依赖

  1. cd mobilenet_prune
  2. pip3 install -r requirements.txt

训练

剪枝

efficientnet

python3 main.py --mode prune --model efficientnet --batch-size 128 --restore ./checkpoints/efficientnet.pt --dataset cifar10  --method l1 --speed-up 2.11 --global-pruning

mobilenetv2

python3 main.py --mode prune --model mobilenetv2 --batch-size 128 --restore ./checkpoints/mobilenetv2.pt --dataset cifar10  --method l1 --speed-up 2.11 --global-pruning

mobilenetv3

python3 main.py --mode prune --model mobilenetv3 --batch-size 128 --restore ./checkpoints/mobilenetv3.pt --dataset cifar10  --method l1 --speed-up 2.11 --global-pruning

测试

efficientnet

python3 main.py --mode test --model efficientnet --batch-size 128 --restore ./run/cifar10/prune/cifar10-global-l1-efficientnet/cifar10_efficientnet_l1.pt --dataset cifar10  --method l1 --speed-up 2.11 --global-pruning

mobilenetv2

python3 main.py --mode test --model mobilenetv2 --batch-size 128 --restore ./run/cifar10/prune/cifar10-global-l1-mobilenetv2/cifar10_mobilenetv2_l1.pt --dataset cifar10  --method l1 --speed-up 2.11 --global-pruning

mobilenetv3

python3 main.py --mode test --model mobilenetv3 --batch-size 128 --restore ./run/cifar10/prune/cifar10-global-l1-mobilenetv3/cifar10_mobilenetv3_l1.pt --dataset cifar10  --method l1 --speed-up 2.11 --global-pruning

result

image

精度

method l1

modelBase AccPruned Acc
efficientnet0.93000.9248
mobilenetv20.92220.9205
mobilenetv30.90340.8963

method lamp

modelBase AccPruned Acc
efficientnet0.93000.9256
mobilenetv20.92220.9225
mobilenetv30.90340.9044

method group_norm

modelBase AccPruned Acc
efficientnet0.93000.8977
mobilenetv20.92220.8953
mobilenetv30.90340.8852

应用场景

算法类别

图像分类

热点应用行业

交通,金融,医疗,教育,家居

源码仓库及问题反馈

ModelZoo / mobilenet_prune_pytorch · GitLab

参考资料

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/1012658
推荐阅读
相关标签
  

闽ICP备14008679号