最近接触了百度的开源深度学习平台PaddlePaddle,想把使用的过程记录下来。

作用:按照这篇文章,能够实现对图像的训练和预测。我们准备了四种颜色的海洋球数据,然后给不同颜色的海洋球分类为0123四种。


一、安装paddlepaddle

1.系统:ubuntu14.04 64位

  安装paddlepaddle:pip install paddlepaddle

  注意:安装后可直接用train.py进行训练,然后用infer.py进行预测;如果安装失败,请更新pip,如果仍然不行,请使用docker。

2.安装docker

  官网的安装教程:https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the-convenience-script

  不想查看官网教程,那直接执行下面命令就可以。

  sudo apt-get remove docker docker-engine

  sudo apt-get update

  sudo apt-get install Linux-image-extra-$(uname -r) linux-image-extra-virtual  

  sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

  curl -f sSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  sudo apt-get update

  sudo apt-get install docker.io

3.配置docker加速器

  国内从docker hub上push会遭到拒绝(防火墙的原因),FQ可以解决这个问题,还有就是正规渠道,配置docker加速器。

  通过DaoCloud配置docker加速器:

  curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://d1a927e1.m.daocloud.io

  注意:如果上面指令不可用,可以自己注册DaoCloud,登录后可以找到类似于上方的配置docker加速器的指令。

4.拉取PaddlePaddle镜像

  sudo docker pull paddlepaddle/paddle:latest


二、训练

1.下载文件

  git clone https://github.com/zzx2GH/FourClassificationModel.git

  注意:下载后的文件请放在home目录下

2.将基于paddlepaddle的项目挂载到Paddle Docker镜像

  sudo docker run -it -v /home/FourClassificationModel:/home paddlepaddle/paddle:latest /bin/bash

3.训练

  cd /home

  python train.py

  训练时会在每10个pass后,在本地保存一个.tar的包,程序设定了200个pass,会在经历了200个pass后自动结束训练。


三、预测

  python infer.py

  注意:我们把球分成了四类,分别对应0,1,2,3;我们预测时读取test下的文件,例如:如果读取./test/class1/1目录下的图像,那预测结果应该是1

  如果你想预测其他类别的球,请在infer.py文件中第65行文件路径处更改数字为对应类别的目录,例如要预测./test/class1/1目录下的图像,代码 file = './test/class3/3/'+i+'.png'


关于深度学习的详细内容可以参考PaddlePaddle的官方教程:http://www.paddlepaddle.org

转载于:https://www.cnblogs.com/zzx2cnblogs/p/7518049.html

PaddlePaddle开源平台的应用相关推荐

  1. 前沿|PaddlePaddle开源项目DeepNav“无人船”炼成记(二)

    前言:本篇继续讲述DeepNav自动驾驶船项目,本次讲解无人船的设计思路和硬件搭建过程.文章素材来源于百度美国研究院王益老师的知乎专栏,欢迎小伙伴们持续关注. 同时,对项目理论基础感兴趣的小伙伴,可以 ...

  2. 如何让人工智能更智能?你需要一个开源平台

    如何让人工智能更智能?你需要一个开源平台 2020年6月19日,奥斯纳布吕克州下萨克森:Melanie Ploppa老师在教室中为小学生们上课.由于新冠隔离法规的限制,目前各学校必须采取特殊的卫生管理 ...

  3. OPNFV董事邓辉:网络功能虚拟化开源平台OPNFV介绍

    2016年6月1-2日,"2016全球SDNFV技术大会"在北京盛大召开.作为连续举办三届的SDN/NFV技术与产业盛会,本届大会着眼于SDN/NFV的实践应用与部署,从SDN/N ...

  4. 华为终于放出方舟编译器源代码!开源平台同步亮相,网友:硬核项目

    乾明 边策 发自 凹非寺  量子位 报道 | 公众号 QbitAI 华为方舟编译器终于正式开源,源代码放出,兑现了在8月开源的承诺. 代码不在GitHub,而是在自家开源平台上.这也意味着,华为开源平 ...

  5. DMLC深盟分布式深度机器学习开源平台解析

     DMLC深盟分布式深度机器学习开源平台解析 width="22" height="16" src="http://hits.sinajs.cn/ ...

  6. 前端开发者必备的代码开源平台,记得收藏转发!

    作为一个前端开发者,写代码处理BUG是日常,我们可以通过去看一些大神的代码来学习大神的思路.今天小千就来给大家介绍几个国内可以访问的开源代码平台,记得收藏转发哦~ 1.GitHub 这个就不用多说了, ...

  7. EdgeGallery:聚焦 5 大行业场景,MEC 开源平台将 5G 能力拓展到边缘

    文章目录 前言 一.千行百业差异化的业务诉求 1.1.5G 时代业务诉求的变化 1.2.对 5G 边缘计算开源平台的需求 二.MEC 如何实现 1 到 N 飞跃? 2.1.MEC 突破面临的问题有哪些 ...

  8. 鸿蒙系统发布IT直播,华为开源平台上线:鸿蒙系统、方舟编译器在列

    华为近日官方宣布,方舟编译器将于8月31日正式开源.这一颠覆式的技术堪称安卓系统性能革命,将带来巨大的性能提升,官方称操作流畅度提升可高达60%. 8月31日凌晨,华为开源平台网站(HUAWEI Op ...

  9. 微矿Qlib:业内首个AI量化投资开源平台

    近期,微软亚洲研究院正式发布了 AI 量化投资开源平台"微矿 Qlib".这是微软亚洲研究院成立"创新汇"三年以来,在与金融行业的成员企业合作研究的基础之上,打 ...

最新文章

  1. python多线程端口扫描程序
  2. R语言lm函数拟合多项式回归模型、删除数据中的异常样本outlier、之后诊断模型( diagnostics)、使用plot函数打印回归模型的QQ图、残差拟合图、标度-位置图、残差与杠杆关系图
  3. SAP HUM 嵌套HU初探 IV
  4. 线上使用zabbix报警脚本(含图片)
  5. C语言数组作为传入参数
  6. SAP 自动付款的配置
  7. 网易云信12月大事记
  8. linux make命令_第一章 1.3Linux下安装Redis
  9. 如何控制事物_如何使用QC七大手法?62页QC老七大工具,果断收藏
  10. Log4net 配置详解
  11. Ajax02 什么是json、json语法、json的使用、利用jQuery实现ajax
  12. UNIX编程艺术学习笔记-1
  13. OpenAI怎么写作「谷歌小发猫写作」
  14. HBase(二)——下载 HBase
  15. 2020年计算机夏令营总结
  16. postman批量发送请求小记
  17. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身
  18. ccd视觉定位教程_CCD视觉定位的激光焊接装置的制作方法
  19. spring整合hibernate步骤及配置文件
  20. electron调用第三方dll(附带dll)

热门文章

  1. 从sqlserver中数据写入mysql_从SQL server数据库导入Mysql数据库的体验
  2. java access 分页查询语句,爱不释手—几条常见的数据库分页之SQL语句代码
  3. mysql union后面查不出_mysql – 多个UNION查询不起作用
  4. 互联网时代的十大特征和趋势
  5. 依赖插件版本冲突问题
  6. java实现顺序栈_Java实现顺序栈原理解析
  7. 机器学习-cs229-线性回归-梯度下降法
  8. LQ训练营(C++)学习笔记_背包问题
  9. Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])
  10. Linux curl与wget 命令的区别和联系