PaddleDetection的安装和使用以及训练和评估

这里是百度的AI 开发平台:https://ai.baidu.com/ai-doc/AISTUDIO/Tk39ty6ho

目前对于个人来说的,学习深度学习的来说的,需要时一定的计算资源。但是考虑到学校实验室资源有限,所以本人采用AI系统平台的提高的服务来实现个人的实验的相关问题。后面本人将持续对相关的AI系统平台详细讲解。(亿元免费算力 | 百度大脑AI Studio重磅推出算力支持计划:亿元免费算力 | 百度大脑AI Studio重磅推出算力支持计划)

百度AI Studio是针对AI学习者的在线一体化学习与实训社区. 本平台集合了AI教程, 深度学习样例工程, 各领域的经典数据集, 云端的超强运算及存储资源, 以及比赛平台和社区.从而解决学习者在AI学习过程中的一系列难题, 例如教程水平不一, 教程和样例代码难以衔接, 高质量的数据集不易获得, 以及本地难以使用大体量数据集进行模型训练.

怎么样安装的安装PaddleDetection

所有的代码都是在百度AI Studio平台实现的这样的一个的过程的,当然你也可以使用的自己的构建的PaddleDetection来实现的。

PaddleDetection在tools目录提供了一键式训练、评估、预测和模型导出等脚本。

PaddleDetection在deploy/cppdeploy/python文件夹下提供了C++端和python端使用Paddle预测库的预测部署的方案和文档。

PaddleDetection下载

可以通过如下git clone命令下载PaddleDetection目标检测库,由于在AIStudio上通过git clone下载比较慢,本项目在work目录下提供下载好的PaddleDetection压缩包,也可直接解压使用。

PaddleDetection安装环境

//1安装依赖
pip install -r requirements.txt
//2配置环境本地路径到系统中
env PYTHONPATH=.:$PYTHONPATH
//3.添加的GPU的训练的到系统环境变量中
env CUDA_VISIBLE_DEVICES=0

查看是否有启用GPU和CPU

使用的PaddleDetection训练

PaddleDetection提供一键式训练、评估、预测等脚本`tools/train.py` `tools/eval.py` `tools/infer.py`,可通过`-c`参数指定配置文件进行一键式训练,`yolov3_darknet`模型的训练权重默认存储于`output/yolov3_darknet`目录。

- 若需要训练中评估,可以使用`--eval`参数指定
- 若使用CPU运行PaddleDetection,可指定`-o use_gpu=False`,不建议在CPU下训练模型
- 本项目演示使用COCO的`val`数据集训练,对配置文件做如下修改(使用`train`数据集不需要做以下修改,可以直接一键式启动训练),`work`目录下提供了一个修改好的配置文件,也可在`configs`目录(即`data/PaddleDetection/configs`目录)下按照如下方式自行修改`yolov3_darknet.yml`和`yolov3_reader.yml`
  1. `yolov3_reader.yml`中修改`TrainReader.dataset`的`anno_path`和`image_dir`为`val`数据集路径, `mixup_epoch`修改为`0`
  2. 由于使用单卡训练,`yolov3_darknet.yml`中将`LearningRate.base_lr`减少8倍到`0.000125`
  3. `yolov3_darknet.yml`中将训练轮数`max_iters`减小到`50000`, 减少`PiecewiseDecay`的`milestones`到`[40000, 45000]`
**注:** 此处仅展示一键式训练,训练完成比较耗时(4小时左右),此处不完成完整训练,可直接中断训练,不影响后续演示,后续使用PaddleDetection发布的权重进行预测。

博文参考

深度学习平台——百度AI Studio线上构建相关推荐

  1. 深度学习平台-百度飞桨

    深度学习平台-百度飞桨 百度出品的深度学习平台飞桨(PaddlePaddle)是主流深度学习框架中一款完全国产化的产品,与Google TensorFlow.Facebook Pytorch齐名.20 ...

  2. AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍

    AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍 深度学习框架 深度学习框架优势 深度学习框架设计思路 飞桨开源深度学习平台 飞桨开源深度学习平台全景 框架和全流程工具 模 ...

  3. 中国AI第一深度学习平台飞桨再迎一系列升级,百度打造“现代化中央厨房”

    5月20日的"Wave Summit 2020"深度学习开发者峰会上,百度CTO王海峰在演讲中提到:"时代契机为飞桨的发展提供了最好的机遇,产业智能化浪潮兴起.AI基础设 ...

  4. 1.3 飞桨开源深度学习平台介绍

    介绍飞桨在行业内的应用情况.产品全景.技术优势,以及飞桨的安装方法和联系方式. 深度学习框架 近年来深度学习在很多机器学习领域都有着非常出色表现,在图像识别.语音识别.自然语言处理.机器人.网络广告投 ...

  5. 想看开发者与技术大咖现场battle?百度AI快车道线下启动

    "AI要与场景结合" "要深刻理解人工智能算法技术" "要评估模型,不断迭代优化" -- 这些"大道理"的方法论已经听够 ...

  6. 飞桨开源深度学习平台介绍

    深度学习框架 近年来深度学习在很多机器学习领域都有着非常出色的表现,在图像识别.语音识别.自然语言处理.机器人.网络广告投放.医学自动诊断和金融等领域有着广泛应用.面对繁多的应用场景,深度学习框架有助 ...

  7. 感悟:微博深度学习平台架构和实践

    TensorFlow.Caffe和MXNet是三大主流的深度学习开源框架:TensorFlow的优势是社区最活跃,开源算法和模型最丰富:Caffe则是经典的图形领域框架,使用简单,在科研领域占有重要地 ...

  8. 百度AI Studio飞桨平台 “深度学习”结课总结

    结课总结 2020.4.1-2020.4.8期间参加了百度AI Studio的"深度学习7日入门-CV疫情特辑"课程,这是今年自新冠疫情以来参加的第一次线上课程,偶尔通过paddl ...

  9. 百度深度学习平台AI Studio入门

    AI Studio是百度推出的基于PaddlePaddle框架的一站式深度学习平台,百度提供Jupyter notebook的定制修改版本的编程环境,并且提供免费GPU算力加速模型开发,类似于谷歌co ...

最新文章

  1. 简解Css - 多变的边框
  2. 三问TDD: 单元测试总是好的吗?
  3. window下不用安装虚拟机,也可以玩转linux,玩转最新redis
  4. Android模拟多线程下载
  5. 11.字典:当索引不好用时
  6. Oracle TNSListener服务启动后自动停止问题
  7. awstats 简单日志分析
  8. Chrome的vimium插件的使用笔记
  9. Java基础复习-八大基本数据类型-内存模型-基本算法-网络编程
  10. office如何快速删除重复数据
  11. linux11g导入10g 怎么改版本,Oracle 11g导入到10g引起的错误
  12. jdbc连接本机oracle卡死,Oracle JDBC 连接卡死后 Connection Reset解决过程
  13. 超简单炫彩抽象线条感海报PSD分层素材,一切变得简单!
  14. 撸一个vue的双向绑定
  15. open wrt 跟换主题_键盘还能这样玩,个性兼实用 达尔优归燕主题
  16. 怎样使用BMFont生成fnt字体
  17. 计算机更新后无法远程,重装系统后无法进行远程桌面连接怎么办
  18. 学生信息管理系统-结构体编写
  19. ASP.NET页面统一布局、页面导航(站点地图)
  20. 2017南工软件ACM集训队选拔赛第一场

热门文章

  1. VSCode的常用快捷键
  2. 泰安中专学校计算机专业,泰安市岱岳区职业中等专业学校
  3. Labview2018视频教程(共51节)
  4. 华为Mate S发布:余承东说要在圣诞季和三星、苹果正面开战---ESM
  5. 【转载】阿里面试回来,想和Java程序员谈一谈
  6. Shell一句话根据进程名杀死进程
  7. 等保2.0的自动代码审计及开源治理解决方案
  8. 计算机无线网卡连接网络,无线网络连接不稳定
  9. python 列表查重_用python对excel查重
  10. 简单介绍一下web开发中用到的一些技术