原创 用百度大脑EasyDL平台轻松玩转AI

2020-7-9 14:24 446 1 1 分类: FPGA/CPLD 文集: zynq

什么是EasyDL?: 

EasyDL是百度大脑推出的定制化AI训练及服务平台,支持面向各行各业有定制AI需求的企业用户及开发者使用。支持从数据管理与数据标注、模型训练、模型部署一站式AI开发流程,通过原始图片、文本、音频、视频类数据经过EasyDL加工、学习、部署可发布为公有云API、设备端SDK、本地化部署及软硬一体产品。

下面一起来看百度大脑EasyDL+米尔FZ3卡怎么玩转AI+:

一、EasyDL的使用方式

EasyDL是一站式的深度学习模型训练和服务平台,搭配米尔FZ3深度学习计算卡,提供可视化的操作界面,只需上传少量图片就可以获得高精度模 型,具体可以参考EasyDL官网。

通过EasyDL进行数据训练步骤如下:

1.选择训练类别

根据通用场景可以选择“图像分类”或者“物体检测”。

 

2.“图像分类训练

选择“图像分类”,进入训练界面,选择“开始训练”,弹出图像分类和物体检测的对话框,选择需要的模型类型,如选  择图像分类。

   

 

3.创建模型

进入模型中心,选择“创建模型”,根据个人需求填写模型的内容,带*号为必填选项。填写ok后选择“下一步”

 

4.训练模型

进入“训练模型”,选择模型类别,算法选择“通用”,训练方式选“默认”,因需要离线部署在设备上,必须勾选离线

SDK”,选择”添加训练数据“完成之后,勾选“增加识别结果为其他的默认分类”,选择”开始训练“。根据训练数据集的 大小训练的时间会有些差异,一般100张左右的图片最快10分钟可训练完毕。

 

5.生成SDK1.训练完成后,在我的模型中申请发布模型,选择软硬一体方案中的"EdgeBoard +专用SDK",提交申请,等待审核
2.模型审核成功后,在”我的模型“处,点击”服务详情“按钮,在弹出的对话框中,选择下载SDK。 
3、获取序列号 
点击“管理序列号“跳转至百度云-->EasyDL定制训练平台-->离线SDK管理界面,查看用于激活sdk的序列号。

 

6.在FZ3里安装SDK

 

1. 下载的软件部署包包含了简单易用的SDK和Demo。只需简单的几个步骤,即可快速部署运行FZ3。部署  包文件结构如下

2.使用序列号License 激活SDK

打开demo.cpp文件

【 文 件 路 径 :EasyEdge-m1800-edgeboard/cpp/baidu_easyedge_linux_cpp_aarch64_PADDLEMOBILE_FPGA_v0.3.2_gcc6.2_20190518 /demo/demo.cpp】

写入license序列号

将set_licence_key函数中的字符串参数"set your license here"替换为序列号License即可

 3.将SDK放到FZ3系统/home/root/workspace/目录下(放入方法参见上文 “文件拷贝”)进行解压,然后按下述方法进行启动运行。运行SDK

1.加载驱动,系统启动后加载一次即可(也可以加系统启动脚本)

insmod /home/root/workspace/driver/fpgadrv.ko

若未加载驱动,可能报下面的错误:

Failed to to fpga device: -1  

设置系统时间(系统时间必须正确)

 

date --set "2019-5-18 20:48:00"
2.编译
//进入cpp文件的demo文件夹 cd /home/root/workspace/EasyEdge-m1800- edgeboard/cpp/baidu_easyedge_linux_cpp_aarch64_PADDLEMOBILE_FPGA_v0.3.2_gcc6.2_20190518/d emo // 如果没有build目录,创建一个 mkdir build cd build rm -rf * //调用cmake 创建 Makefile cmake .. // 编译工程 make

3.执行示例

//在build目录下运行执行文件 ./easyedge_demo {RES资源文件夹路径} {测试图片路径}

例:在SDK中放入需要预测的图片,如将预测图片放入RES文件夹中,

./easyedge_demo /home/root/workspace/EasyEdge-m1800-edgeboard/RES/ /home/root/workspace/EasyEdge-m1800-edgeboard/RES/1.jpg

便可看到识别结果

HTTP服务调用

1.加载驱动,系统启动后加载一次即可(也可以加系统启动脚本)

insmod /home/root/workspace/driver/fpgadrv.ko

若未加载驱动,可能报错:

Failed to to fpga device: -1

设置系统时间(系统时间必须正确)

date --set "2019-5-18 20:48:00"

2.部署包中附带了HTTP服务功能,可直接运行

# ./easyedge_serving {RES目录} {序列号} {绑定的host,默认0.0.0.0} {绑定的端口,默认24401} cd ${SDK_ROOT} export LD_LIBRARY_PATH=./lib ./demo/easyedge_serving /home/root/workspace/EasyEdge-m1800-edgeboard/RES/ "1111-1111- 1111-1111"

日志显示

2019-07-18 13:27:05,941 INFO [EasyEdge] [http_server.cpp:136] 547974369280 Serving at 0.0.0.0:24401

则启动成功。此时可直接在浏览器中输入 http://{FZ3 ip地址}:24401 ,在h5中测试模型效果。

作者: myfeiyang888, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3881300.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
相关推荐阅读
myfeiyang888 2020-07-22 17:08
STM32MP1如何让洗衣机操作界面更炫酷?
随着经济以及时代的快速发展,人们对家里的生活电器需求不断增长,很多家用电器的传统按键以及旋钮操作已经无法满足人们对多功能的要求,越来越多的家电采用触摸屏的控制形式,米尔针对该应用场景基于STM32MP...
myfeiyang888 2020-07-22 17:02
如何用百度大脑FZ3深度学习卡+Paddle模型创建你的应用?
前言:米尔科技的FZ3是与百度紧密合作推出的一款基于Xilinx Zynq Ultrascale CZU3EG芯片打造的深度学习计算卡,芯片内部集成了4核ARM A53处理器+GP...
myfeiyang888 2020-05-22 10:34
用QT控制台应用程序控制IMX8M mini开发板的LED亮灭
不久前米尔在面包板网站进行了MYD-C8MMX开发板的试用活动,引起广大爱好者的热烈反应,并且产出了不少杰出的作品,下面来看这位工程师是怎么用QT控制台应用程序控制LED亮灭的吧: 转眼间距...
myfeiyang888 2020-05-11 10:02
玩转FPGA边缘视觉——4k视频图像抓取
随着现代图像及视频处理技术的不断发展,人们对图像处理提出了新的要求,最近几年,图像的分辨率和扫描频率都有了较大范围的提升,1080P分辨率的视频已经非常流行,2K甚至4K分辨率的图像也在火热发展中。&...
广告
EE直播间
更多
我要评论
0
1
广告
关闭 热点推荐上一条 /6 下一条