上一周百度刚刚召开了AI开发者大会,其中自研的深度学习平台飞桨再一次走进了大家的视野里面,其中,早在学校期间我就有接触过PaddlePaddle,据说这个名字都是机器学习界的大神吴恩达给起的,也就是下面这位:

JAVA 飞桨 api 飞桨开源程序框架_paddle

       这里说之前接触过是什么意思呢,主要是之前接触的时候并不是很顺利,在安装和搭建的时候都有问题,后面的实践也就不了了之了,今天重新来安装使用了PaddlePaddle,过程还是很顺利的,可能也跟版本迭代开发和优化有关系吧,下面是安装的命令:

pip install paddlepaddle
pip install paddlehub

       我的实验环境是python3.6.6,上面两条命令完成了两个模块的安装,第一条安装命令就是安装飞桨深度学习框架了,可以简单理解为自研的tensorflow,第二条命令安装的则是一个paddle生态统一的管理工具,这也是百度自研的,主要是为了paddle提供统一的生态管理,今天尝试使用了一下,觉得还是不错的。

     安装工作,我今天就进行了这么多,百度AI现在对于开发者来说的确是一件好事情,既然使用了他的框架不如就来简单地实验分析一下吧,飞桨首页里面给了两大类任务的实例,分别是:NLP和CV,接下来的工作就是针对上面两种类型的任务进行简单的模型使用分析。

       这里百度同样提供了人家已经预训练好的模型,我们不需要额外的工作只需要下载安装就好了,我这里只拿了两个模型实验,分别是:情感分析模型和目标检测模型,具体的命令如下:

#安装情感检测模型
hub install emotion_detection_textcnn  

#安装目标检测模型
hub install ssd_mobilenet_v1_pascal

      安装过程截图如下:

JAVA 飞桨 api 飞桨开源程序框架_paddle_02

JAVA 飞桨 api 飞桨开源程序框架_百度_03

     不管是命令形式也好,输出信息也罢都是很简洁的,我还是比较认同这种风格的。

     安装完成后就可以实验使用分析了,首先对NLP任务进行分析如下:

1)单句文本实验

JAVA 飞桨 api 飞桨开源程序框架_深度学习_04

2)多文本实验

  文本内容为当日百度新闻中的内容如下:

国家药品监督管理局7月8日发布通告,停止销售标识生产企业为广州白芙素化妆品有限公司的“东盛堂”系列化妆品。
国家药监局针对化妆品舆情监测发现的问题,责成广东省药品监督管理局对标识名称为“东盛堂”的系列化妆品进行调查。经查,该产品标识的生产企业广东白芙素化妆品有限公司从未正式投产并上市销售上述产品。目前市场上销售的标识生产企业为广东白芙素化妆品有限公司的“东盛堂”系列化妆品均为假冒产品。已备案的26款实际生产企业为广东白芙素化妆品有限公司的产品现已全部注销非特殊用途化妆品备案。
为保障公众用妆安全,净化化妆品市场环境,依据《国务院关于加强食品等产品安全监督管理的特别规定》《化妆品卫生监督条例》等法规规定,国家药监局要求各省(区、市)药品监管部门责令相关经营企业立即停止销售上述假冒化妆品,发现违法行为的,依法严肃查处,涉嫌犯罪的,及时移送公安机关。

    结果如下:

JAVA 飞桨 api 飞桨开源程序框架_JAVA 飞桨 api_05

     接下来对CV任务进行实验分析,如下:
1)单张图片检测

    原始图片cat_1.jpg和dog_1.jpg分别为:

JAVA 飞桨 api 飞桨开源程序框架_深度学习_06

                     

JAVA 飞桨 api 飞桨开源程序框架_JAVA 飞桨 api_07

      识别结果如下:

JAVA 飞桨 api 飞桨开源程序框架_百度_08

JAVA 飞桨 api 飞桨开源程序框架_百度_09

JAVA 飞桨 api 飞桨开源程序框架_paddle_10

              

JAVA 飞桨 api 飞桨开源程序框架_paddle_11

 2)多图片整体测试

    pic.txt文件内容如下:

cat_1.jpg
dog_1.jpg

     识别结果如下:

JAVA 飞桨 api 飞桨开源程序框架_百度_12

    当然,这些都是简单的小测试,飞桨也都识别正确了,感觉还是很有意思的,不得不说百度在AI领域中的积累还是很多的,接下来有时间的话再深度学习一下。