资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

EdgeBoard常见问题

1.EdgeBoard是什么?它有什么作用?

EdgeBoard 是基于FPGA打造的嵌入式AI解决方案及基于此方案实现的系列硬件,与EasyDL等模型定制平台深度打通,具有高性能、高通用、易开发等三大优点,适用于开发验证、产品集成、科研教学、项目落地等应用方向,以及安防监控、工业质检、医疗诊断、农作物生长监控、无人驾驶、无人零售等应用场景。EdgeBoard基于linux系统,整个开发过程就是一个linux应用程序的开发。应用程序获取视频输入,调用预测库加载模型,调度模型,驱动加速模块进行计算,加速模型运行,获得运行结果。

2.EdgeBoard的优势

良好兼容百度大脑丰富的预置模型,及定制化模型,支持主流深度学习框架转换。 高性能表现,计算性能实测高于终端CPU计算卡50倍。具备丰富的开发工具与接口,让开发简单轻便。

3. EdgeBoard都提供哪些东西

EdgeBoard开发套件除了硬件板卡,还提供了完整开发工具链,包含了带有深度学习加速功能的定制Linux操作系统,二次开发环境,预测库PaddleMobile,模型的转化工具及一些示例工程。

4.能用来训练模型吗?

目前EdgeBoard专注于模型推理,暂不支持模型训练。模型训练可使用EasyDL平台、AIstudio平台或者直接使用paddle框架。

5.开发前需要准备哪些东西?

EdgeBoard预置了一些示例工程,开发者可直接学习调试。开发者在正式进行业务开发时,需要准备好适用于业务场景的模型。

6.都持哪些框架?我的Caffe模型的能用吗?

目前主要支持PaddlePaddle框架模型,TensorFlow/Caffe需要用我们提供的工具进行转换,即可正常使用。

7.我不会训练模型,怎么办?

推荐购买百度已开放的模型算法,或者使用百度EasyDL平台,支持零开发基础定制模型,详见:http://ai.baidu.com/easydl/

8.能跑应用程序吗?用什么语言开发?

我们的芯片将强大的实时处理器与可编程逻辑集成在一起,可以看作是传统的FPGA和ARM集合而成的SoC。我们在EdgeBoard上预置了Linux操作系统,所以开发流程就是标准的Linux软件开发流程。目前支持C++的开发,后续会提供Python接口,开发更简单。

9.都支持哪些神经网络?

目前我们支持yolov3,SSD,VGG,Resnet,Mobilenet,Resnext,FaceBox等经典神经网络,未来将会验证及支持更多的神经网络。

10.都支持哪些OP呢?

目前支持的OP可以参考: https://github.com/edgeboard/paddle-mobile (Github,EdgeBoard/Paddle-Mobile仓库) ,我们也在持续迭代支持更多的OP。

11.我能自己定义扩展OP吗?

我们现在是基于paddle-mobile开发的,paddle-mobile本身是开源代码。对于非密集型的OP,您可以自己使用C++实现。对于运算量非常大,CPU实现拥有性能瓶颈的OP,您可以与我们联系(EdgeBoard QQ群:686301734),我们来做定制化开发。

12.都支持哪些接口?

有通用接口USB3.0&USB2.0、千兆网口、PCIE;专用视频输入接口MIPI CSI、BT1120;专用视频输出接口DisplayPort,通用低速接口SPI、UART、RS485以及预留的通用IO口,具体详见各型号的硬件接口介绍。

13.我要的接口不支持怎么办?

针对我们不支持的接口,可以考虑是否能通过中间转接来实现,或者修改我们的底板加入自己的接口。

14.我不懂FPGA,我能用吗?

EdgeBoard正是面向不懂FPGA开发和深度学习的用户,由百度完成FPGA逻辑设计,驱动设计并封装底层的功能。封装深度学习相关内容,用户只需调用paddle-mobile API接口,编写少量的业务代码即可完成神经网络在终端设备上的运行。从模型生产、配套硬件、软件开发到实际场景运用,全链路支持。

15.初次启动

如果使用串口调试,首先保证host电脑已经安装的相应的设备驱动和调试工具(参见2.1调试设备),如果使用网口调试,EdgeBoard支持ssh、samba、ftp网络服务,网口调试不需要安装驱动,直接使用调试工具打开ssh服务,配置host电脑或者路由器改为和EdgeBoard同一网段,输入EdgeBoard默认的静态ip:192.168.1.254,以及登录名密码root/root,即可登录系统(参见2.1.1)。EdgeBoard提供了完整的深度学习加速套件以及丰富的神经网络模型示例,上电即可体验。

16.自定义模型加载流程是什么样的?

1 )创建工程,添加预测库
2 )添加模型(自训练的模型或转换的模型)
3 )添加预测数据源(图片、摄像头)
4 )调用预测库加载模型和使用预测数据
5 )运行调试
以上步骤可以参考EdgeBoard自带的示例工程

17.每次跑模型都要加载驱动,驱动怎么能自动加载

1)在系统中添加自启动脚本

// 打开启动目录
cd /etc/init.d/
// 新建启动脚本并编辑,名称可以自定义
vim eb.sh

脚本内容

chmod +x /home/root/workspace/driver/fpgadrv.ko
insmod /home/root/workspace/driver/fpgadrv.ko

2)建立软链接

cd /etc/rc5.d/
ln -s /etc/init.d/eb.sh S99eb

3)更改脚本权限

chmod +x /etc/init.d/eb.sh
reboot

18.软件更新说明

我们会在2周或4周进行一次更新,版本更新说明及相应的软件更新包会在文档中的版本目录。更新主要包含:

1 )sample更新
连接samba或ftp,拷贝sample到/home/root/workspace/
2 )driver更新
连接samba或ftp,拷贝driver到/home/root/workspace/
3 )paddle_mobile预测库更新
连接samba或ftp,拷贝paddle_mobile到/home/root/workspace/paddle_mobile
sample中lib文件夹内得预测库也要同步更新
4 )系统镜像文件(包含fpga相关更新)BOOT.BIN和image.ub更新
a、连接samba或ftp,拷贝BOOT.BIN和image.ub到/home/root/workspace/
mount /dev/mmcblk1p1 /mnt/sdcard/
cp /home/root/workspace/BOOT.BIN /mnt/sdcard/
cp /home/root/workspace/image.ub /mnt/sdcard/
reboot
b、将SD卡通过读卡器插入电脑,使用新的BOOT.BIN和image.ub替换小分区中已有的BOOT.BIN和image.ub。
samba和ftp的使用请参照2.1.2文件拷贝。

19.有EdgeBoard的vivado工程源码吗

EdgeBoard的vivado工程源码不对外开放,后面会以IP的方式提供

20.EdgeBoard硬件网口灯不亮、串口无数据,感觉没有工作

硬件是否工作,需要先确认一下问题: 1、电源灯是否是亮的,2、拨码开关是否在sd卡启动的位置,不同型号拨码位置可能会不同3、sd卡是否插牢,以上都ok的话,可能sd卡中的镜像与板卡不配套,建议更换软核https://ai.baidu.com/ai-doc/HWCE/Yk3b95s8o

21.购买了edgeboard计算卡会开放原理图么

原理图是开放的,购买后请填写下表申请:(https://platform.bj.bcebos.com/edgeboard/EdgeBoard硬件资料申请表.xlsx ),填写后发送至 edgeboard-fpga@baidu.com,我们会在1到2个工作日内处理您的申请

22.EdgeBoard支持的摄像头有哪些

支持usb、bt1120、mipi、以太网接口的摄像头以及工业相机,实测已支持的摄像头请参照百度EdgeBoard群文件《EdgeBoard支持的摄像头选型表》

23.EdgeBoard开发板的工作温度等参数是多少

EdgeBoard工作温度-20℃~60℃,存储温度-40℃~80℃

24.FZ3&FZ5接到显示器并执行了startx,显示器没有反应

首先确认使用的转换器是否能正常工作,如果显示器是HDMI接口,请使用官方推荐的主动式mini DP转HDMI转换器https://aim.baidu.com/product/649bd2ab-65ef-480d-b1bf-2ba8f10059ab

25.edgeboard启动不了内核是什么原因

系统启动时,并没用按任何按键。下图是系统启动的打印信息: image.png

出现上述情况请检查串口设置,流控制(Flow control)参数改成none即可

26.购买的easyDL-EdgeBoard软硬一体方案,训练模型后获取不到序列号

请确保购买软硬一体方案的账号和训练模型的账号是同一个百度账号

27.EdgeBoard自带的linux操作系统用不了apt-get

EdgeBoard自带的系统是使用petalinux制作的linux操作系统,已集成了大部分开发用的软件,如果用户需要安装其他软件,需要将安装的依赖和软件安装包下载到板子上编译

28.easyDL sdk设置成自启动后,每次都报 license server resp failure:4006,该序列号已被其他设备激活

easydl自启授权失败的问题是第一次运行采集并注册的硬件信息跟后面自启动时候的信息不同。主要是登录后和自启动时候的网络配置有关,所以建议把自启动放在登录以后, 如 /etc/profile文件里。具体方法如下:
1、修改 /etc/inittab文件,在最后一行tty1前面加上 -a root最后变成 1:12345:respawn:/sbin/getty —a root L 115200 tty1
2、书写easyDL自启动脚本文件edge.sh
3、把edge.sh脚本文件拷贝到 /etc/profile.d目录

29.easyDL sdk在EdgeBoard上预测的结果不对

由于EdgeBoard软核在不断升级,出厂版本可能不是最新版本,请在官网下载对应设备最新版本的EdgeBoard软核,替换其中的镜像文件和驱动文件后再次验证。

30.使用free -h查看EdgeBoard内存,买的4G设备,但是内存只显示2G

EdgeBoard有一部分内存划分给fpga使用,使用free看不到这部分内存

31.EdgeBoard如何上网

可以连接有网络的路由器或者交换机,或直连host用procxychains代理

32.编译easyDL sdk报错,显示../lib/libeasyedge.so:0: syntax error

EasyDL sdk的zip包需要拷贝到板子上再进行解压,请不要解压后拷贝到板子上,这样会丢失部分依赖关系。