问题汇总
tips:在该页面Ctrl+f可以搜索关键词
选购相关
1.EdgeBoard是什么?它有什么作用?
EdgeBoard 是基于FPGA打造的嵌入式AI解决方案及基于此方案实现的系列硬件,与EasyDL等模型定制平台深度打通,具有高性能、高通用、易开发等三大优点,适用于开发验证、产品集成、科研教学、项目落地等应用方向,以及安防监控、工业质检、医疗诊断、农作物生长监控、无人驾驶、无人零售等应用场景。EdgeBoard基于linux系统,整个开发过程就是一个linux应用程序的开发。应用程序获取视频输入,调用预测库加载模型,调度模型,驱动加速模块进行计算,加速模型运行,获得运行结果。更多详情请参考https://ai.baidu.com/ai-doc/HWCE/akda66pni
2.EdgeBoard的优势
良好兼容百度大脑丰富的预置模型,及定制化模型,支持主流深度学习框架转换。 高性能表现,计算性能实测高于终端CPU计算卡50倍。具备丰富的开发工具与接口,让开发简单轻便。
3.EdgeBoard都包含哪些产品,有什么区别,如何购买?
EdgeBoard系列产品请参考https://ai.baidu.com/ai-doc/HWCE/Qkda68drw
4. EdgeBoard都提供哪些东西
EdgeBoard开发套件除了硬件板卡,还提供了完整开发工具链,包含了带有深度学习加速功能的定制Linux操作系统,二次开发环境,预测库PaddleMobile和PaddleLite(1.5.1版本以上支持),模型的转换工具及一些示例工程。
5.开发前需要准备哪些东西?
EdgeBoard预置了一些示例工程,开发者可直接学习调试。开发者在正式进行业务开发时,需要准备好适用于业务场景的模型。
6.能跑应用程序吗?用什么语言开发?
我们的芯片将强大的实时处理器与可编程逻辑集成在一起,可以看作是传统的FPGA和ARM集合而成的SoC。我们在EdgeBoard上预置了Linux操作系统,所以开发流程就是标准的Linux软件开发流程。目前支持C++的开发,后续会提供Python接口,开发更简单。
7.EdgeBoard都支持哪些接口?
有通用接口USB3.0&USB2.0、千兆网口、PCIE2.0;专用视频输入接口MIPI CSI、BT1120;专用视频输出接口DisplayPort,通用低速接口SPI、UART、RS485以及预留的通用IO口,不用硬件型号,接口有些许差异,具体详见EdgeBoard文档中硬件介绍部分。
8.我要的接口不支持怎么办?
针对我们不支持的接口,可以考虑是否能通过中间转接来实现。
9.我不懂FPGA,我能用吗?
EdgeBoard正是面向不懂FPGA开发和深度学习的用户,由百度完成FPGA逻辑设计,驱动设计并封装底层的功能。封装深度学习相关内容,用户只需调用Paddle-Mobile或者Paddle-Lite API接口,编写少量的业务代码即可完成神经网络在终端设备上的运行。从模型生产、配套硬件、软件开发到实际场景运用,全链路支持。
硬件相关
1.有EdgeBoard的vivado工程源码吗
EdgeBoard的vivado工程源码不对外开放,后面会以IP的方式提供
2.是否支持下载自定义FPGA固件?
可以,不过自己配置的话,目前就无法使用我们的AI能力了
3.EdgeBoard硬件网口灯不亮、串口无数据,感觉没有工作
硬件是否工作,需要先确认以下问题:
1、电源灯是否是亮的,不亮的话请排查前端是否有12V供电;
2、拨码开关是否在sd卡启动的位置,不同型号拨码位置可能会不同,具体请参考文档中的硬件介绍部分;
3、sd卡是否有松动,重新插拔下在上电验证;
以上都ok的话,可能sd卡中的启动镜像与板卡不配套,建议更换软核,参考文档中软核介绍部分
4.如果需要二次开发,需要硬件接口的话,购买了EdgeBoard计算卡会开放原理图么
原理图是开放的,购买后请填写硬件资料申请表,填写后发送至 edgeboard-fpga@baidu.com,我们会在1到2个工作日内处理您的申请
5.EdgeBoard开发板的工作温度等参数是多少
EdgeBoard工作温度-40℃~80℃,存储温度-40℃~80℃
6.硬件的输出接口是否可以调整自定义?
硬件接口调整,可能需要软核调整,需要做定制开发
7.FZ3B预留接口44pin连接器里面的bank 26/44 io口有做等长处理吗
对内和对间都做了等长处理
8.FZ3风扇控制PWM信号与转速是什么关系,比如占空比或频率
PWM信号频率是200MHz,低电平时间长,风速快
9.计算盒子和计算卡有什么差别吗
有没有外壳的差别,有些计算盒不带风扇,属于被动散热,计算卡都是主动散热,计算盒可直接用于项目部署。
10.FZ5C接显示器后,上电不亮
1、确保链接显示器的线材和转换器是可用的,如果是HDMI接口显示器,需要使用主动式的dp转HDMI转换器
2、确认下SD卡内是否有系统镜像BOOT.bin和image.ub
11.有板子的全套资料吗,需要二次开发
设备资料请参考https://ai.baidu.com/ai-doc/HWCE/Yk3b86gvp 如果需要设备的硬件原理图,需要邮件申请一下
12.请问有没有这个FZ3B的板子的管脚分配的说明书
可以参考https://ai.baidu.com/ai-doc/HWCE/Yk3b86gvp 或者申请硬件原理图
13.EdgeBoard可以接太阳能电池吗?
太阳能电池输出电压为12V,电流在3A以上就可以
系统相关
1.EdgeBoard使用的是什么操作系统
用petalinux工具制作的定制版linux系统
2.初次启动
初次使用请参考基础操作之常用连接方式,如果使用串口调试,首先保证host电脑已经安装的相应的设备驱动和调试工具,如果使用网口调试,EdgeBoard支持ssh、samba、ftp网络服务,网口调试不需要安装驱动,直接使用调试工具打开ssh服务,配置host电脑或者路由器改为和EdgeBoard同一网段,输入EdgeBoard默认的静态ip:192.168.1.254,以及登录名密码root/root,即可登录系统。EdgeBoard提供了完整的深度学习加速套件以及丰富的神经网络模型示例,上电即可体验。
3.EdgeBoard启动不了内核是什么原因
系统启动时,并没用按任何按键。下图是系统启动的打印信息:
出现上述情况请检查串口设置,流控制(Flow control)参数改成none即可
4.EdgeBoard自带的linux操作系统用不了apt-get
EdgeBoard自带的系统是使用petalinux制作的linux操作系统,已集成了大部分开发用的软件,如果用户需要安装其他软件,需要将安装的依赖和软件安装包下载到板子上编译
5.买的4G设备,使用free -h查看EdgeBoard内存,内存只显示2G
EdgeBoard有一部分内存划分给fpga使用,使用free看不到这部分内存
6.买的EdgeBoard lite 如果是裸板的话,sd卡自己配,该如何制作启动系统?
近期会上线压缩后的系统镜像,敬请期待
7.FZ3中root目录空间太小,如何扩容呢?请问是TF容量越大,烧写时根目录分区就会越大么?
可以将SD卡换成大容量的的,将固件烧写进去以后,可以进行扩容,扩容方法参考https://ai.baidu.com/ai-doc/HWCE/wkda65acj。
8.EdgeBoard可以直接从sd卡启动Ubuntu吗
可以
9.想在EdgeBoard上装个第三方库应该怎么进行
寻找合适的下载源或者将源码下载到设备中安装
升级相关
1.在哪些情况下需要更新EdgeBoard软核
EdgeBoard软核一般会装载到sd卡中随货发出,sd卡中除包含定制的linux文件系统外,还包含了神经网络加速相关文件,即系统镜像文件(image.ub和BOOT.bin)、fpga驱动文件和预测库文件(paddlelite),还有配套的示例工程,以及个别型号带有专项功能的软核(embox或者EdgeBoard管理系统),此处仅为EdgeBoard通用软核说明:
1、EdgeBoard入手较早,使用easydl平台重新训练模型部署到EdgeBoard上,预测结果不对
2、当前软核版本无法正确预测自定义模型时,可以升级软核再次验证
3、运行模型时出现driver_version(1.5.0) not match paddle_lite_version(1.5.1),说明驱动版本和预测库版本不一致,需要统一升级为1.5.1再次验证。
2.EdgeBoard软核更新了sample,螺丝螺母那个检测的框子好像错乱了
1.4.0版本以下需要将系统镜像,驱动和预测库统一更新下,1.5.1及以上版本下载软件升级包,执行内部升级脚本后重启
联网相关
1.设置EdgeBoard和路由器在同一网段,可以ping通IP,但是不能ping百度域名,提示ping:badaddress‘www.baidu.com
1、可能是DNS设置不正确,在EdgeBoard的/etc/resolv.conf
路径添加nameserver 114.114.114.114,保存后再次验证,或者使用其他解析域名的IP。
2、可能是贵公司内网中有不同网段,EdgeBoard中多出一个默认路由,可以尝试把/etc/init.d/connmand
这个服务先禁用掉,比如 mv /etc/init.d/connmand /etc/init.d/connmand_
。
2.电脑IP改为和EdgeBoard同一网段,通过ftp连不上设备
首先确保电脑和EdgeBoard之间可以正常通信,如果使用ftp仍然链接不上,建议更换其他工具,如WinSCP,文件协议选择scp,然后输入EdgeBoard的IP、用户名密码等信息登录。
3.正在连接EdgeBoard FZ5A,网络每隔十几秒就自动断线并立即重连
设备当前的网络环境可能和其他设备有冲突,建议临时禁掉IPV6
4.手动配置路由 dns,重启会被改掉,目前怀疑 是 connman 调整了,在看是否通过 connman 搞网络配置,还是如何禁用它?
可以禁用connman,比如 mv /etc/init.d/connmand /etc/init.d/connmand_
。
5.除了通过以太网口联网外,还能通过其他方式联网吗?
使用无线wifi上网卡和4G上网卡也可以
6.EdgeBoard要联网的话,要买哪款网卡
请参考文档提供的链接
7.Edgeboard完全按照说明书进行的,但是网络口无法与其连接是什么问题?可否重置,就是显示secureCRT连接不上超时
网络不通时可以使用串口进到系统中查看网络状态,使用ifconfg查看设备ip等其他信息是否与当前网络相匹配。
8.USB无线网卡的驱动在哪里找呢
EdgeBoard已经适配的无线网卡,驱动出厂已经安装,可参考文档链接购买已适配的网卡。
模型相关
1.EdgeBoard能用来训练模型吗?
目前EdgeBoard专注于模型推理,暂不支持模型训练。模型训练可使用EasyDL平台、AIstudio平台或者直接使用paddle框架。
2.都持哪些框架?我的Caffe模型的能用吗?
目前主要支持PaddlePaddle框架模型,TensorFlow/Caffe需要用我们提供的工具进行转换,即可正常使用。
3.我不会训练模型,怎么办?
推荐购买百度已开放的模型算法,或者使用百度EasyDL平台,支持零开发基础定制模型,详见:http://ai.baidu.com/easydl/
4.都支持哪些神经网络,模型预测耗时多少?
目前我们支持yolov3,SSD,VGG,Resnet,Mobilenet,Resnext,FaceBox等经典神经网络,未来将会验证及支持更多的神经网络。edgeboard各系列性能对比请参考性能对比
5.都支持哪些OP呢?
目前1.4.0及以下版本使用的预测库是Paddle-Mobile,支持的OP可以参考: https://github.com/edgeboard/paddle-mobile (Github,EdgeBoard/Paddle-Mobile仓库) ;1.5.0及以上版本使用的预测库是Paddle-Lite,支持的OP可以参考:https://github.com/PaddleLite-EB/Paddle-Lite (Github,EdgeBoard/Paddle-lite仓库)
6.我能自己定义扩展OP吗?
EdgeBoard底层由FPGA实现各个op,上层PaddleLite预测库与底层由一定的依赖关系,一般不支持自定义扩展运算量大的OP,但对于非密集型的OP,您可以使用C++实现,如果遇到OP不支持的问题,您可以与我们联系(EdgeBoard 官方QQ群:1060623352)
7.我的自定义模型如何在EdgeBoard上运行
Edgeboard提供了图像分类和物体检测模型的sample,可以仿照sample加载模型方法,将模型和待预测图片放入sample,同时增加自定义模型的配置文件,运行调试。详情请戳PaddlePaddle模型部署
8.每次跑模型都要加载驱动,驱动怎么能自动加载
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
9.已经训练好的caffe模型,是否用easyedge平台转换一下就可以直接部署了呢?是否需要购买SDK及license
用easyedge平台转换后的模型可以直接部署到EB上,需要license激活sdk,可以参考easydl sdk的部署方式。
10.请问edgeboard不允许多模型计算,是不是无法同时用程序调用多个easydl模型同时处理结果。
目前版本还不能同时调用,可以串行调用,
11.用pytorch转的paddle模型,在edgeboard板上做测试,出现打开模型失败,当模型是散的,是一堆的时候怎么命名
首先请检查下路径是不是放对了,当模型的权重是多个文件时,占用内存较大,建议生成一个文件的权重。可以参考PaddlePaddle模型部署视频
12.YOLOV4、YOLOV5、PPYOLO可以在edgeboard跑吗,一些没有的op可以自己写吗,就是有些激活函数edgeboard没有的,然后需要加到网络模型当中的,这个要怎么操作?
当前这些模型edgeboard没有适配,暂不支持部署
13.Paddle训练好的模型怎么放到EdgeBoard上运行,放过去不兼容
Edgeboard支持paddlepaddle标准模型的部署,可以将模型和配置文件拷贝到官方提供的示例中运行,详情参考paddlepaddle模型部署
14.必须经过EasyDL平台获取sdk?不能本地电脑训练部署嘛
可以部署本地训练的paddle模型。
15.请问EdgeBoard上面可以安装PaddleX或者PaddleDetection吗
Edgeboard主要用来进行端上的模型推理,而PaddleX和PaddleDetection是模型训练的工具,不建议在EdgeBoard上安装
16.请问进行make编译工程时,为什么会出现这个报错?
没有lib,将最新的paddlemobile.so.1.x.o放到lib里,执行ln.sh试试,详情看下文档里新手入门一栏
EasyDL部署相关
1.Easydl sdk如何激活
easydl sdk首次部署到EdgeBoard上,需要联网激活,即保证EdgeBoard能够连接外网情况下,运行一遍sdk,便可正确激活。具体步骤如下:
1、设置EdgeBoard可以访问外网,可以通过ping www.baidu.com 命令查看是否可以ping通,联网方式请参考EdgeBoard连接外网方式
2、网络设置完成后,将easydl sdk拷贝到EdgeBoard系统内workspace文件夹下,使用unzip {zip文件名}
命令解压sdk,进入cpp文件下使用tar -zxvf {tar文件名}
,拷贝操作,解压操作可参考文档内的基础操作
3、填写easydl sdk专用序列号到cpp文件内的demo.cpp文件,保存,编译,然后放入一张待预测图片到RES文件夹内,运行easyedge_demo,或者启动http服务,如果可以返回正确结果,说明easydl sdk激活成功。
相关文档请参考EasyDL-EdgeBoard软硬一体方案部署;相关视频请参考EasyDL模型在EdgeBoard上预测教程
2.使用Easydl训练出模型后,获取不到Easydl序列号
请确保购买的是软硬一体方案,且购买账号和训练模型的账号是同一个百度账号
3.已经从其他平台购买了EdgeBoard硬件,如果想用EasyDL的sdk怎么处理
如果购买的只是EdgeBoard硬件,想使用easydl训练模型的话可以线上只购买easydl序列号,购买链接
4.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
目录
5.EasyDL sdk在EdgeBoard上预测的结果不对
由于EdgeBoard软核在不断升级,出厂版本可能不是最新版本,请在软核介绍中下载对应设备最新版本的EdgeBoard软核,替换其中的镜像文件和驱动文件后再次验证。
6.编译easyDL sdk报错,显示../lib/libeasyedge.so:0: syntax error
EasyDL sdk的zip包需要拷贝到板子上再进行解压,请不要解压后拷贝到板子上,这样会丢失部分依赖关系。
7.使用easydl连接视频数据源进行物体检测,可以接入普通的ipc的视频数据源吗
支持ipc
8.更换新的 EdgeBoard, 使用easyDL sdk启动服务的时候,显示 Authorization failed
新的EdgeBoard需要新的序列号激活
9.请问这个部署EasyDL的模型结果显示p:nan,没显示置信度,是我SDK哪里错了吗
升级软核试试
10.评估版的license有什么区别,不会用一段时间不工作吧
评估版是有三个月的有效期,可以从控制台看到使用时间
11.用百度的库报licenseserverrespfailure:4007,accountinvalid怎么处理
使用的模型和license不是同一个账户
12.easydl训练的模型下载使用时,是不是板子必须要先连网?我设置板子和路由器在同一个网段,可以ping通IP,但是不能ping百度域名提示ping:badaddress‘www.baidu.com
可能是dns设置的问题,在/etc/resolv.conf中增加114.114.114.114,重启后dns回复的问题可以通过增加自启动脚本来解决
13.想问下为什么换了两个序列号都是授权失败……我现在是将设备通过网线直连电脑,电脑通过WiFi连接外网的,但是连接外网连不上。
先确保设备可以联网才能激活,直连的话需要打开电脑上的网络共享,详情参照EdgeBoardL连接外网方式,包括但不限于上述方法。
14.不是从百度AI市场买的板子是不是就没有序列号了
目前EasyDL-edgeBoard软硬一体设备只能从百度AI市场进行购买,如果从其他渠道购买了EdgeBoard硬件,EasdyDL序列号还可以从百度智能云的控制台购买https://console.bce.baidu.com/ai/?_=1602487666115#/ai/easydlLite/special/list
输入相关
1、EdgeBoard支持的摄像头有哪些
支持usb、bt1120、mipi、以太网接口的摄像头以及工业相机(1.5.1版本不支持mipi和bt1120摄像头,有需要请使用1.4.0版本),实测已支持的摄像头请参照EdgeBoard支持的摄像头选型表。 若您的摄像头不在列表内,并不代表EdgeBoard无法支持,您可以购买EdgeBoard后进行验证,理论上EdgeBoard支持标准的usb&rtsp等协议摄像头。若您发现摄像头与EdgeBoard无法适配,也可联系我们咨询。发送邮件至 edgeboard-fpga@baidu.com,我们会在1到2个工作日内处理您的咨询。
2、执行.video_classify ../configs/resnet50/drink.json 后摄像头的灯也亮了,但是程序出现blocking queue release
没有读取到摄像头图片。应该可能是默认设置的摄像头参数你的摄像头不支持,camera.cpp文件中的87行:tv.tv_sec= 2的参数从2改到10应该就ok
3、使用厂家发的mipi 连接线,连接不上
由于EdgeBoard和mipi摄像头的pin定义刚好相反,应该使用异面FPC连接线,请在购买时备注请发异面FPC线
4、EdgeBoard连接摄像头,必须通过usb接口的摄像设备吗?可以通过网线口连接吗
目前edgeboard支持的网口链接的摄像设备有网络摄像机和GIGE相机,网络摄像机需要解码,建议使用FZ5系列,GIGE相机需要安装官方驱动就可使用。
5、FZ3通过ip访问视频数据的话需要网卡一类的东西吗
FZ3有网口,直接输入视频流就可以
输出相关
1.EdgeBoard接到显示器并执行了startx,显示器没有反应
首先确认使用的转换器是否能正常工作,如果显示器是HDMI接口,请使用官方推荐的主动式mini DP转HDMI转换器https://aim.baidu.com/product/649bd2ab-65ef-480d-b1bf-2ba8f10059ab
2.怎么操作gpio呢,可以用python操作吗
目前只有部分型号的gpio是可操作的,请参考https://ai.baidu.com/ai-doc/HWCE/wkda65acj
3.想在这个板子的USB口接个无线网卡,会不会存在驱动问题
请使用文档中推荐的USB无线网卡型号
4.EdgeBoard FZ3是只有一个串口吗?想通过串口发送消息,但是串口好像控制台也用,也就意味着会有多个程序公用串口?
有预留的uart,请参考说明文档
5.为什么我的FZ3通过串口连接,启动后一直卡再boot阶段不往下走了。
应该是用的串口软件设置不太对,把flow control设置成none试试
6.支不支持RS485通信,或者能否有I/O可以触发继电器之类的
目前FZ5C带有RS485输出和GPIO
7.FZ3板子上的PCIE接口支持PCIE3.0吗
FZ3板子上的PCIE接口支持2.0版本
8.摄像头视频抽帧后,再进行模型预测,如何把预测结构以视频流的形式实时展现出来?
sample里有类似的示例请参考https://ai.baidu.com/ai-doc/HWCE/Qkgvoscge
9.为什么FZ3用minidp转vga线可以在屏幕上显示,转成HDMI线就不可以了
需要使用主动式HDMI转换线,请戳购买链接