本文是基于PYNQ开发板实现PYNQ框架例程中的Object detection demo
1.将镜像文件拷入PYNQ Z2
本项目是基于PYNQ Z2的2.5版本的,如果用其他镜像可能会有不知名的错误,为保证本项目能使广大读者顺利运行,下面附带了PYNQ Z2的2.5版本的百度网盘。
链接:https://pan.baidu.com/s/1BCQqDjY-vD49gXJsKHkwoA?pwd=zz88
提取码:zz88
在下载好镜像文件后,我们首先将SD卡进行格式化,格式化后使用Win32DiskImager软件将镜像文件写入SD卡中:
注意,写入完成后弹窗会弹出让你格式化的字眼,直接关闭弹窗就行!!
在写入成功后,连接PYNQ Z2网线到电脑上,将WLAN状态改为可以共享给以太网:
做好这一切后,我们首先检查一下PYNQ Z2的板块是否能连接上外网,下载软件MobaXterm
选择端口号和波特率(115200)
ping 一下外网,如果输出如下所示,就代表PYNQ Z2可以正常联网了
curl www.baidu.com
在浏览器中输入
pynq:9090
跳入jupyter notebook界面就代表上述操作都正常完成了
2.将官方给的例程文件下载至板卡中
注:以下操作,需要开启VPN才可以实现
官方给的例程为:GitHub - Xilinx/QNN-MO-PYNQ
进来后,我们可以看到以下界面
首先将例程文件安装至板块内:
# (on PYNQ v2.3 and later versions, tested up to v2.5)
sudo pip3 install git+https://github.com/Xilinx/QNN-MO-PYNQ.git
在这步操作中,可能会遇到许多问题
1.首先要保证是在开启VPN的状态下
2. 有可能出现代理问题,要在命令行输入以下两行代码
取消全局代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
3.一次安装不成功,就在输入上述两行指令后再安装一次(玄学)
安装成功,会报出successfully的字眼,该过程大概需要十分钟,如果超过十分钟可能是GitHub代理有问题或是其他网络问题,取消了再来一次!我在这一步试了一天才成(裂开)
3.运行例程Demo(胜利就在前方)
在jupyter notebook中找到qnn文件夹,点击进去
选择tiny-yolo-image-loop.ipynb
一步一步点击运行即可
后记:祝愿大家都能成功运行!