博客
关于我
深度学习——基于飞桨(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/

你可能感兴趣的文章
NR,NF,FNR
查看>>
nrf24l01+arduino
查看>>
nrf开发笔记一开发软件
查看>>
nrm —— 快速切换 NPM 源 (附带测速功能)
查看>>
nrm报错 [ERR_INVALID_ARG_TYPE]
查看>>
NS3 IP首部校验和
查看>>
NSDateFormatter的替代方法
查看>>
NSError 的使用方法
查看>>
nsis 安装脚本示例(转)
查看>>
NSJSON的用法(oc系统自带的解析方法)
查看>>
nslookup 的基本知识与命令详解
查看>>
NSOperation基本操作
查看>>
NSRange 范围
查看>>
NSSet集合 无序的 不能重复的
查看>>
NSURLSession下载和断点续传
查看>>
NSUserdefault读书笔记
查看>>
NS图绘制工具推荐
查看>>
NT AUTHORITY\NETWORK SERVICE 权限问题
查看>>
NT symbols are incorrect, please fix symbols
查看>>
ntelliJ IDEA 报错:找不到包或者找不到符号
查看>>