博客
关于我
深度学习——基于飞桨(PaddlePaddle)目标识别自己数据项目(2)
阅读量:390 次
发布时间:2019-03-04

本文共 2520 字,大约阅读时间需要 8 分钟。

???PaddlePaddle?????????

??????????????PaddlePaddle??????????????????????????????????????????


1. ????

1.1 ??PaddlePaddle-GPU

  • ?????

    • 64?????
    • Python?>=2.7.15?3.x?
    • pip?>=9.0.1?
    • CUDA >= 9.0
    • cuDNN >= 7.6
  • ?????

    • CUDA 9.0???pip install paddlepaddle-gpu==1.8.4.post97
    • CUDA 10.0???pip install paddlepaddle-gpu==1.8.4.post107
    • CPU???pip install paddlepaddle==1.8.4
  • ?????

    import paddle.fluid as fluidfluid.install_check.run_check()

????????PaddlePaddle????????????1.8.4?

1.2 ??????

  • COCO-API?
    • Windows?????????????C/C++???????????????Visual C++ 2015 x64 Native Build Tools Command?-?????pip install pycocotools

2. ????

2.1 ??PaddleDetection??

  • ?????
    git clone https://github.com/PaddlePaddle/PaddleDetection.git
  • ?????
    python -c "import paddle.fluid as fluid; fluid.install_check.run_check()"

?????????

2.2 ???????

  • ?????
    python tools/infer.py -c configs/ppyolo/ppyolo.yml -o use_gpu=true weights=https://paddlemodels.bj.bcebos.com/object_detection/ppyolo.pdparams --infer_img=demo/000000014439.jpg

???????output????


3. ?????

3.1 ???????

  • ???????????????

    VOCdevkit/??? Annotations/??? JPEGImages/??? ImageSets/?   ??? Main/?       ??? trainval.txt?       ??? test.txt
  • ??trainval.txt?test.txt?

    import osfile_train = open('trainval.txt', 'w')file_test = open('test.txt', 'w')for xml_name in os.listdir(r'D:\computercode\python\PaddleDetection\dataset\insect\Annotations\train'):    file_train.write(xml_name[:-4] + '\n')for xml_name in os.listdir(r'D:\computercode\python\PaddleDetection\dataset\insect\Annotations\val'):    file_test.write(xml_name[:-4] + '\n')file_train.close()file_test.close()

4. ???????

4.1 ????

  • ??Faster R-CNN?????
    configs/faster_rcnn_r50_fpn_1x.yml
  • ?????
    • Backbone?ResNet50
    • FPN????
    • RPN head?BBoxHead??

4.2 ????

  • ?????

    • max_iters: ????????batch_size??
    • milestones: ???????
    • base_lr: ?????
  • ?????

    export CUDA_VISIBLE_DEVICES=0python -u tools/train.py -c configs/faster_rcnn_r50_fpn_1x.yml \    -o pretrain_weights=https://paddlemodels.bj.bcebos.com/object_detection/faster_rcnn_r50_fpn_1x.tar \    --eval
  • ?????

    • ????????40??
    • mAP?0.50?11???71.60

5. ???????

5.1 ????

  • ?????
    python -u tools/export_model.py -c configs/faster_rcnn_r50_fpn_1x.yml \    --output_dir=./inference_model

5.2 ????

  • ?????
    python deploy/python/infer.py --model_dir=./inference_model/faster_rcnn_r50_fpn_1x \    --image_file=path/to/dataset/2572.jpeg --use_gpu=True
  • ???????output????

6. ???????

6.1 ??????????

  • ??????????????????????????

??????????

  • ?????--eval?????
    • ??????Faster R-CNN?????????????????????????????1?

?????????????PaddlePaddle???????????????????

转载地址:http://vqch.baihongyu.com/

你可能感兴趣的文章
Python命名中尾随下划线有什么好处?
查看>>
Python启动脚本
查看>>
Python听写汇总结果
查看>>
python吊打Excel?屁!那是你不会用!
查看>>
Python合并两张图片 | 先叠透明度再合并 (附Demo)
查看>>
python各进制的表述与转换
查看>>
python各种库安装
查看>>
python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
查看>>
python可维护性_使用这7大神器,让你的Python 代码更容易于维护
查看>>
Python只运行一次while循环
查看>>
python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
查看>>
Python变量命名方法-ChatGPT4o作答
查看>>
Python变量与运算符
查看>>
Python变量/运算符/函数/模块/string
查看>>
python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
查看>>
python系列【仅供参考】:python flask框架 debug功能
查看>>
python发送notes邮件_使用python在Lotus Notes中发送邮件
查看>>
Python双版本下创建一个Scrapy(西瓜皮)项目
查看>>
Python双版本下No module named 'requests'
查看>>
python及pycharm2018软件安装教程
查看>>