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

你可能感兴趣的文章
pandas :我如何对堆叠的条形图进行分组?
查看>>
pandas :按移位分组和累加和(GroupBy Shift And Cumulative Sum)
查看>>
pandas :检测一个DF和另一个DF之间缺失的列
查看>>
Pandas-从具有嵌套列表列表的现有列创建动态列时出错
查看>>
Pandas-通过对列和索引的值求和来合并两个数据框
查看>>
pandas.columns、get_dummies等用法
查看>>
pandas.DataFrame.copy(deep=True) 实际上并不创建深拷贝
查看>>
pandas.read_csv()的详解-ChatGPT4o作答
查看>>
PANDAS.READ_EXCEL()输出‘;溢出错误:日期值超出范围‘;而不存在日期列
查看>>
pandas100个骚操作:再见 for 循环!速度提升315倍!
查看>>
Pandas:如何根据其他列值的条件对列进行求和?
查看>>
Pandas:对给定列求和 DataFrame 行
查看>>
Pandas、Matplotlib、Pyecharts数据分析实践
查看>>
Pandas中文官档~基础用法2
查看>>
Pandas中文官档~基础用法5
查看>>
Pandas中文官档~基础用法6
查看>>
Pandas中的GROUP BY AND SUM不丢失列
查看>>
pandas交换两列
查看>>
pandas介绍-ChatGPT4o作答
查看>>
pandas去除Nan值
查看>>