首页 > 科技未来 > 内容

EdgeBoard 是专为程序员打造的深度学习加速套件

发布于:2024-06-17 编辑:匿名 来源:网络

简介 市场上有很多基于嵌入式平台的神经网络加速平台。

今天给大家带来的是百度大脑出品的EdgeBoard。

根据官网文档,EdgeBoard是一款基于Xilinx Zynq Ultrascale+ MPSoC系列芯片的深度学习加速套件,是目前比较常见的采用FPGA进行加速的解决方案。

开箱收到的 EdgeBoard 是一个浅黄色纸盒。

当你打开它时,里面有四个物品,包括 EdgeBoard 主体。

与官网图片相比,多了散热器、风扇和防护。

使用亚克力板,固件已经刷入,一张SD卡,一个12V2A适配器,连接器是2P间距3.81的接线端子,一条MicroUSB线,一块EdgeBoard板子做工精良,根据官网介绍资料显示,它分为主板和电源板两部分,加上散热器的长宽高合计为×80×50。

该板子的具体硬件资源不再详细介绍,官方硬件框图尚未公布。

启动系统并将支持的SD卡插入计算机。

可以发现固件已经烧录好了,应该可以直接启动了(官方资料没有找到烧录SD卡的方法,如果卡丢失了……) 1、将SD卡插入SD 卡插槽并使用 MicroUSB 电缆将其连接到计算机。

USB 转 UART 设备将出现在设备管理器中。

2、使用任意串口终端打开串口(以Xshell为例),将COM口号设置为设备管理看到的串口号,其余设置如下: Band Rate:00Data Bits: 8个停止位:1个奇偶校验:无流量控制:无3。

连接接线端子 将其插入电源插座并打开电源适配器。

可以看到电源灯亮了,风扇在轰鸣。

该风扇的测量速度为 0.0 rpm。

长时间调试时,噪音稍显明显。

上电后,可以看到串口终端中显示了启动数据。

1. Xilinx Zynq MP 第一阶段引导加载程序 2. 4 月 23 日 - 13:19:54 发布 3. 注意:ATF 在 XCZU9EG/silicon v4/RTL5.1 上运行,地址为 0xfffea,带有 PMU 固件 4. 注意:BL31:安全0x0 处的代码 5. 注意:BL31:0x6 处的非安全代码。

注意:BL31:v1.3(发布):47af34b 7. 注意:BL31:构建:4 月 23 日 04:10:38 8. U-Boot .01(4 月 23 日 - 12:20:25 0)Xilinx ZynqMP ZCUrevB OpenAi 9、I2C:就绪 10、DRAM:2 GiB 11、EL 级别:EL2 12、芯片 ID:xczu9eg 13、MMC:sdhci@ff00:0(eMMC)、sdhci@ff00:1(SD) 14. 读取 uboot。

env 可以看到 Xilinx 特定的 FSBL 数据。

可以看出,这款主板的基本配置应该是精简版的ZCU,配备2G DRAM。

等待几秒后,内核启动,串口中出现登录信息。

1. PetaLinux .4 edge_board /dev/ttyPS0 2. edge_board 登录:输入用户名 root 和密码 root 进入系统。

出现终端标志,表示启动成功。

1. root@edge_board:~# 总结:启动系统比较容易,但是启动过程中遇到了问题。

如果插上网线,U-Boot会选择从网络启动,这会导致系统启动缓慢。

配置SSH SMB 开发环境EdgeBorad 已配置SSH 终端和SMB 文件共享服务器。

也可以参考官方的使用步骤: 在串口终端查看板子IP 1. root@edge_board:~# ifconfig 2. eth0 Link encap: Ethernet HWaddr 00:0a :35:00:00:09 3. inet6 addr : fe80::20a:35ff:fe00:9/64 范围:链接 4. UP 广播运行多播 MTU:度量:1 5. RX 数据包:39 错误:0 丢弃: 0 溢出: 0 帧: 0 6. TX 数据包:错误:0 丢弃:0 溢出:0 运营商:0 7.冲突:0 txqueuelen:8.RX 字节:(4.8 KiB) TX 字节:3 (25.2 KiB) 9.中断:30 10.eth0:avahi 链路 encap:以太网HWaddr 00:0a:35:00:00:09 11. inet addr:..1.Bcast:...掩码:..0.0 12. UP 广播运行多播 MTU :公制:1 13、1、中断:30 2 、lo Link encap:Local Loopback 3、inet addr:.0.0.1 Mask:.0.0.0 4、inet6 addr: ::1/Scope:Host 5、UP LOOPBACK RUNNING MTU: 6 Metric: 1 6. RX 数据包: 2 个错误:0 个丢弃:0 个溢出:0 个帧:0 7. TX 数据包:2 个错误:0 个丢弃:0 个溢出:0 个载波:0 8. 冲突:0 txqueuelen:1 9.RX 字节:(.0 B) TX 字节:(.0 B) 2. 使用从串行端口读出的 IP,在本例中为 ..1。

您可以连接到 SSH 和 SMB 并在本地输入:\..1。

您可以访问edgeboard文件。

Win7系统需要注意一些配置,具体请查看Edgeboard说明。

总结:环境已经配置完毕,上手非常容易。

我在用户目录下发现了.xfce4的配置文件。

难道它有图形界面吗?我手头没有DP线,等会儿试试。

EasyDL+EdgeBoard 构建带有性别检测的人脸识别模型。

Edge的卖点之一是支持导入EasyDL生成的模型。

EasyDL平台是一个模型训练平台,可以使用几十上百张图片训练出效果很好的模型。

官方声称,不懂深度学习的用户可以仅依靠视觉操作完成深度学习训练。

1.登录EasyDl官网创建物体检测模型并创建训练数据集。

在本次测试中,从百度新闻中捕获了 20 张包含人脸的图片。

3.数据集标注,Easydl支持在线标注,只需选中图片,用鼠标在图片上拉出一个方框即可。

4.数据集标注完成后,就可以训练模型了。

EdgeBoard 是专为程序员打造的深度学习加速套件

由于待测试的模型是基于SSD的目标检测,因此本次选择精度较低的模型。

(高精度基于RetinaNet模型)。

单击开始训练。

完成训练大约需要30分钟。

5.在线验证型号。

训练完成后,点击验证模型即可查看测试模型的训练效果。

这次,发现一名女孩被误认为是男孩。

推测是训练集太小,但是人脸识别功能没问题。

6.模型导出:由于Easydl还没有正式发布模型导出功能,所以这次是通过联系后端人员导出模型的。

7. 将 Easydl 导出的模型通过 SMB 传输到 EdgeBoard 并替换原来的 params 和 model.encrypted: \..1.\roothome\workspace\sample\sample_easydl\model8。

重新编译模型。

步骤如下: 1. insmod /home/root/workspace/driver/fpgadrv.ko 2. cd /home/root/workspace/sample/sample_easyd 3. // 如果没有构建目录,则创建一个 4. mkdir build 5. cd build 6. rm -rf * 7. cmake .. 8. make 9. 编程成功后,运行预测程序。

1.a.从网上随机下载一个人的图片,将名称更改为1.jpg并替换\\..1.\roothome\workspace\sample\sample_easydl\image中的原始图片。

3.b.执行./paddle_edgeboard 10.查看图像输出结果。

打开\..1.\roothome\workspace\sample\sample_easydl\build\result.jpg,与命令行预测的四个目标一致。

这里,由于未调整阈值,因此检测到四个框。

总结:这次我们创建了一个简单的Easydl模型,数据集较小,所以准确率不是很高。

Edgeboard和Easydl的结合可以帮助我们在可用性和快速部署方面快速开发相关应用产品。

运行 USB 摄像头输入预测示例。

通过官方文档,我们发现该板支持USB摄像头和海思的IPC摄像头接口。

我们翻遍了盒子,发现了两台相机。

接下来,我们尝试使用USB摄像头进行实时输入检测。

1.连接设备,将摄像头直接插入底板的USB口。

2. 开发板自带USB摄像头驱动和示例工程。

按照顺序1执行以下命令。

// 检查设备文件是否生成。

通常是 /dev /video2 2. ls /dev/video* 3. insmod /home/root/workspace/driver/fpgadrv.ko 4. cd /home/root/workspace/sample/sample_usb 5. mkdir build 6. cd构建 7.rm - rf * 8,cmake .. 9,make3。

执行预测命令1../paddle_edgeboard 输出结果如下:可以看到实时检测结果,输出格式为目标位置,如下图所示。

总结:本次通过命令行USB摄像头测试就是这样进行的,输出每一帧的目标检测结果。

实时性能达到10FPS,效果还不错。

但包含的例程不具备实时可视化功能。

遗憾的是我们没能看到实际的预测结果。

运行海思IPC 摄像头输入预测示例 1. 连接设备,将海思IPC 摄像头线插入插槽。

通电后,相机电源指示灯会同时亮起 2. 依次执行以下命令 1. insmod /home/root /workspace/driver/fpgadrv.ko 2. sudo chmod +x /home/root/workspace/driver /media-ctl 3. /home/root/workspace/driver/media-ctl -v -f '"a.v_tpg" :0[fmt:SRGGB8/x4, field:none]' 5. cd /home/root/工作区/样本/sample_bt6. mkdir build 7. cd build 8. rm -rf * 9. cmake .. 10. make 3. 执行预测命令1、./paddle_edgeboard 输出结果如下:可以看到实时检测结果,无可视图像例程中生成了,接下来就是测试相机采集效果了。

4. 查看摄像头采集图像的可视化效果 1. ls /dev/video* 2. /dev/video0 /dev/video1 3. insmod /home/root/workspace/driver/fpgadrv.ko 4. sudo chmod +x /home/ root/workspace/driver/media-ctl 5./home/root/workspace/driver/media-ctl -v -f '"a.v_tpg":0[fmt:SRGGB8/x6,字段:无]' 7. cd /home/root/workspace/tools/bt/ 8. mkdir build 9. cd build 10. cmake .. 11. make 12. ./bt 总结:海思ipc摄像头的使用方法基本相同USB的,还是有共同点缺点:无法实时可视化,无法直观观察模型运行的效果。

经过一周的试用,我对EdgeBoard有了初步的了解。

总体:优点1、自带丰富的环境,无需配置交叉编译环境即可使用。

2、默认的smb+ssh环境基本满足开发需求,即可使用。

3.与EasyDL结合后,目标分类或目标检测的嵌入式集成基本万无一失,模型训练很容易上手。

4、从上手的角度来看,EdgeBoard作为异构ARM+FPGA加速平台,基本不需要了解嵌入式和FPGA的水平就可以使用。

缺点 1、板子使用摄像头,缺乏视觉环境。

如果能够实现小型流媒体服务器或者使用DP接口输出,对模型效果的评估可能会更加直观。

2.风扇噪音大。

在室内使用时间长了还是有一点噪音。

这可能是由于缺乏调速策略造成的。

3、部分win7系统修改系统策略后,仍然无法正常使用SMB连接目标板。

我们希望后续版本能够移植SFTP。

未来我们会尝试一些现有的模型,深入探索这块板子的功能。

雷锋网版权所有Litchll撰写的文章,未经授权禁止转载。

详情请参阅转载说明。

EdgeBoard 是专为程序员打造的深度学习加速套件

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • Steam即将上线全民VR录屏工具VRCapture

    Steam即将上线全民VR录屏工具VRCapture

    近日,国内首个亲子科普音频节目——科学队长正式上线。 这是中国最具影响力的科普教育平台“知识分子”推出的音频节目。 该付费产品也是国内首款邀请一线科学家担任主讲人的音频产品。 北京天文馆天文篇馆长,天文学家朱进为少儿讲课《天文学家讲述宇宙奥秘》受到了很多关注

    06-18

  • 哈佛教授回国扎根脑科学创业再获5亿元A轮融资

    哈佛教授回国扎根脑科学创业再获5亿元A轮融资

    上头条8月30日,脑科公司北京优脑银河科技有限公司宣布完成5亿元融资人民币A轮融资。 本轮融资由本草资本领投,禾堂创投、锋锐资本、光速中国跟投。 据悉,友脑银河此前已于2019年9月完成由峰瑞资本领投的万元天使轮融资,2019年1月完成数亿元Pre-A轮融资,随后又完成多轮增发

    06-17

  • 从无限战争到有限合作,“头藤战争”进入下半场

    从无限战争到有限合作,“头藤战争”进入下半场

    经过多年的明争暗斗,字节和腾讯正在互相远离“枪口”,伸出橄榄枝。 据《晚点LatePost》报道,Byte旗下游戏部门朝夕光年正在与腾讯洽谈销售多款游戏并提供大幅折扣。 兆禧光年随后回应称,相关团队正在与多个买家进行谈判,尚未与腾讯敲定任何交易。 如果双方最终达成协议,

    06-17

  • 360正式进军汽车制造,战略领投“哪吒汽车”D轮融资

    360正式进军汽车制造,战略领投“哪吒汽车”D轮融资

    哪吒汽车已启动D轮融资,融资金额约30亿元。 互联网安全公司360战略领投本轮融资,具体金额未透露。 全部投资完成后,有望成为哪吒汽车第二大股东。

    06-17

  • 俄罗斯搜索引擎Yandex计划发起IPO融资15亿美元

    俄罗斯搜索引擎Yandex计划发起IPO融资15亿美元

    外媒报道,俄罗斯领先的搜索引擎、俄罗斯最大的互联网公司Yandex据称正在考虑首次公开募股,让该公司筹集1十亿英镑(15.6 亿美元)。 。 有报道称,Yandex 正在考虑明年初在英国上市,但尚未确定在美国纳斯达克市场的选择。   在俄罗斯互联网巨头 Mail.ru成功上市后,Yande

    06-18

  • “短视频首股”快手IPO期间,富途与摩根士丹利共同担任承销商

    “短视频首股”快手IPO期间,富途与摩根士丹利共同担任承销商

    1月26日,“短视频首股”快手科技正式启动IPO。 本次拟发行3.65亿股,发行区间为港元,计划募集资金54亿美元。 富途、摩根士丹利、美银证券等共同担任快手科技的承销商。 从招股书披露的数据来看,快手的数据可以说是非常亮眼。 艾瑞咨询数据显示,全球范围内,快手是虚拟礼物

    06-18

  • 一季度全球PC出货量猛增32%,创21年来最快增速

    一季度全球PC出货量猛增32%,创21年来最快增速

    市场研究公司Gartner周一发布的报告显示,今年一季度全球个人电脑(PC)出货量达1万台,同比增长32%。 %,这是自 Gartner 2016 年开始跟踪该数据以来最快的同比增长率。

    06-18

  • 罗莱人寿:上半年净利润2.5亿元-2.92亿元,同比增长50%-75%

    罗莱人寿:上半年净利润2.5亿元-2.92亿元,同比增长50%-75%

    罗莱人寿发布半年度业绩预告,预计上半年实现净利润2.5亿元-2.92亿元,同比增长50%-75%。 增长50%-75%。 报告期内,国内经济形势好转,服装家纺消费市场呈现恢复性增长。 上半年,公司抓住销售旺季,充分利用春节、五一假期、年中购物节等节庆时机开展品牌推广和营销活动,取

    06-18

  • 【资讯周报】本周大大小小的科技事件回顾(3.4-3.8)

    【资讯周报】本周大大小小的科技事件回顾(3.4-3.8)

    阿里云助力星图比特打造出版媒体赛道AI原生应用——用高质量算力探索AIGC创新产品电力与生态资源>>>>点击进入 去年,国家网信办等七部门联合发布了全球首个AIGC监管法律文件《生成式人工智能服务管理暂行办法》。 近日,星图比特创建的大型人工智能语言模型“奇点华章”完成注

    06-18

  • 教育信息服务商“世纪海航”完成数千万元A轮融资

    教育信息服务商“世纪海航”完成数千万元A轮融资

    据投资界5月4日消息,教育信息服务商世纪海航透露已完成数千万元A轮融资完成A轮融资,由时光龙资本领投,聚熙控股和Inno Fund合伙人刘怀宇领投。 据了解,本轮融资将进一步吸引优秀人才,加大对AI技术的投入,开发更多智能教育信息产品,打造新一代智慧学校。   世纪海航成

    06-17

  • 苏州发布两只产业基金,规模10亿

    苏州发布两只产业基金,规模10亿

    投资界消息(ID:pedaily),1月25日,总规模超10亿的未来创一号基金和苏创光电创新产业基金发布以及一批合作项目的集中签约和落户,城区之间协同联动,政企联动,搭建产业与资本融合的桥梁,为苏州推进新型工业化注入新动能。 苏创光电创新产业基金、创未来一号基金发布,加

    06-17

  • 两个月融资两轮,飞翔航空获近亿元A+轮融资

    两个月融资两轮,飞翔航空获近亿元A+轮融资

    投资圈(ID:pedaily)据4月29日消息,中国领先的低空经济公司飞翔航空宣布成功完成近亿元。 人民币A+轮融资。 本轮融资由华强资本领投,经开资本跟投。 更新资本担任本轮融资独家财务顾问。 本轮融资将用于继续推进VE25 X1验证机的试飞和测试、产品AC研发和制造、加快型号开

    06-18