BNN-PYNQ安装

  • 参考
    • 环境
    • 1.在线安装BNN
    • 2.本地安装BNN
      • 2.1.本地上传BNN
      • 2.2解压
        • 2.2.1使用Python 3 进行解压
        • 2.2.2使用Linux命令进行解压
      • 2.3开始安装bnn

参考

Xilinx/PYNQ
Xilinx/BNN-PYNQ
Xilinx/BNN-PYNQ README
【PYNQ-Z2试用体验】玩转PYNQ系列:一、板卡简介与资源整理
Training & Implementing a BNN Using Pynq
Ubuntu 18.04 LTS设置固定ip
ubuntu 18.04 设置静态IP
从github下载开发者版本的源码进行编译安装scikit-image(0.14)
Python 包安装之源码安装:requests-master源码通过pip本地安装
Linux find命令
Linux unzip命令

环境

开发板:PYNQ-Z2;
镜像:PYNQ v2.4&&PYNQ v2.3;
操作系统:WIN10;
主机:笔记本电脑;
连接:本地网口直连&&路由器连接;
电源:USB供电;
启动方式:SD卡镜像启动;
软件:谷歌浏览器;
网络:校园网WIFI

1.在线安装BNN

图1:打开Jupyter

如图1所示,连接好板子后,打开Jupyter,新建Terminal(终端)。笔记本电脑连上WIFI,确定可以上网,在终端输入

sudo pip3 install git+https://github.com/Xilinx/BNN-PYNQ-master.git

图2:下载失败

如图2所示,下载失败,提示Could not resolve host: github.com已经确定WIFI网络连接正常,结果报错无法访问 github.com。是哪个告诉我笔记本连上WIFI后开发板就可以联网的???!!!没办法,只能靠自己了。

使用路由器,通过MAC克隆,实现笔记本电脑与开发板同时上网,具体的步骤如下:

  1. 笔记本电脑连接校园网
  2. 打开网络和Internet设置
  3. 查看网络属性
  4. 记下物理地址
  5. 拔出笔记本网线,连接路由器LAN口,注意此时不要接入WAN口,即路由器暂时不要接入校园网,否则无法成功。
  6. 登陆192.168.1.1,进入路由器设置界面
  7. 设置网络参数,选择MAC克隆,待路由器重启成功后,接入校园网、和开发板。
    使用PUTTY连接开发板,输入ifconfig查看路由器给开发板分配的IP地址,用于访问,也可以输入pynq:9090,通过主机名称直接访问。
    新建Terminal(终端),输入
sudo pip3 install git+https://github.com/Xilinx/BNN-PYNQ.git

下载和安装需要一定的时间,安装完成后jupyter_notebooks下会多出一个bnn文件夹,里面有一些可以直接运行的例程。

图3

图4

使用此方法(开发板连接路由器上网)需要注意的是开发板联网后默认是自动获取IP(即我们熟悉的动态IP),此时再用网线与电脑端直连会出现无法连接的情况,使用PUTTY连接开发板,发送指令ifconfig可以发现开发板并没有获取的IP,IP地址为空。

图5:开发板获取IP失败

方法一:先使用路由器(能不能上网无所谓)与开发板相连,让路由器给开发板分配IP,只要不重启开发板,IP就一直有效,此时开发板再使用网线与电脑端直连,使用PUTTY连接开发板,发送指令ifconfig可以发现开发板已经获取到有效的IP,再把电脑的设置成静态IP,IP地址与开发板IP地址最后一位不同即可。不过后来过了一段时间后IP好像失效了,读者可以试一下。

图6:路由获取IP

方法二:使用Linux命令设置静态IP
输入

cat /etc/issue

查看Ubuntu版本为18.04。

图7:Ubuntu版本

也可以输入

lsb_release –a

查看系统版本

图8:系统版本

再网上搜索Ubuntu 18.04设置静态IP,发现该版本采用netplan作为网络配置管理,与16.04及之前的版本设置静态IP的方式区别很大,但是输入

vim /etc/network/interfaces

vim /etc/netplan/01-netcfg.yaml

均可以打开。最后输入

:wq

即可退出编辑。

图9:打开IP配置文件

旧版:

Auto eth0
Iface eth0 inet static
Address 192.168.2.99
Gateway 192.168.2.1
Netmask 255.255.255.0
:wq<Enter>
Sudo /etc/init.d/networking restart

Ubuntu 18.04:

Network: Version: 2Ethernets: Eht0: Addresses: [192.168.2.99]Gateway4: 192.168.2.1Dhcp4: trueOptional: true
:wq<Enter>
Sudo netplan apply

注:空格表示层级,不可省略,关键词后接冒号+空格

2.本地安装BNN

2.1.本地上传BNN

打开 https://github.com/Xilinx/BNN-PYNQ 下载 BNN-PYNQ-master.zip。如图10所示

图10:下载BNN-PYNQ-master

在Jupyter中选择Uplaod上传BNN-PYNQ-master.zip,如图11所示

图11:uplaod BNN-PYNQ-master.zip

图12:选择BNN-PYNQ-master.zip

图13:选择OK

选择完毕后要再点击BNN-PYNQ-master.zip文件后的Upload才最终上传成功。如图16所示

图14:Uplaod上传

图15:上传中。。。。

图16:下载完成

2.2解压

2.2.1使用Python 3 进行解压

新建Python 3如图17所示

图17:新建Python 3

输入代码如图18所示:

图18:输入代码

最好是手打,在网页上拷贝的代码会因为中文符号产生错误。解压后生成了BNN-PYNQ-master文件夹如图19所示:

图19:生成了BNN-PYNQ-master文件夹

图:20打开BNN-PYNQ-master文件夹

2.2.2使用Linux命令进行解压

新建Terminal(终端),输入

find –name “BNN-PYNQ-master.zip”

图21

记住BNN-PYNQ-master.zip上传的开发板后存放的地址,如图21所示为BNN-PYNQ-master.zip的相对地址。
输入

unzip ./jupyter_notebooks/ BNN-PYNQ-master.zip –d ./jupyter_notebooks

图22:开始解压

图23:解压文件

图24:解压完成

解压需要一些时间,请耐心等待。
解压完成后,在Jupyter_notebooks目录下生成了BNN-PYNQ-master文件夹

图25:生成BNN-PYNQ-master文件夹

打开后可以发现与在电脑本地解压结果一样

图26:打开BNN-PYNQ-master文件夹

勾选BNN-PYNQ-master.zip,点击垃圾桶删除。

图27:删除BNN-PYNQ-master.zip

选择Delete

图28

解压位置错了也不要换,通过fild –name “*.ipynb”命令找到解压的目录,通过命令

rm –rf ./jupyter_notebooks/BNN-PYNQ-master

删除文件夹BNN-PYNQ-master。

2.3开始安装bnn

输入

sudo pip3 install ./jupyter_notebooks/BNN-PYNQ-master

图29:开始安装bnn

这里要等待很久

图30:安装中。。。。

图31:安装中。。。。

经过漫长的等待。

图32:成功安装bnn-pynq

图33:安装完毕

回到jupyter_notebooks可以看到多了一个bnn文件夹

图34:bnn文件夹

打开bnn文件夹,可以发现与在线安装的一模一样。

图35:打开bnn文件夹

接下来就可以尝试运行他提供的例程

BNN-PYNQ安装相关推荐

  1. zynq7035单板创建PYNQ镜像V2.6

    1 步骤 本次设计是在zynq7035器件上进行,创建PYNQ框架v2.6版本,构建需要如下步骤: 编译环境准备 构建硬件平台 构建PYNQ镜像 在Jupyter Notebook中测试PYNQ 文件 ...

  2. 黑金AX7020 PYNQ入门

    黑金AX7020开发板PYNQ的配置 用户手册下载连接: AX7020 PYNQ配置所需文件下载: 度盘链接 提取码:j36k 可以解压出来三个文件夹,由上到下分别是1.PYNQ镜像 2.USB驱动 ...

  3. zcu111 with pynq环境下安装tensorflow

    zcu111是RFSoc,基本结构仍然是ARM+FPGA.最近想在板子上跑CNN,由于训练集较小,故打算直接在ARM上训练,因此需要在linux(pynq)环境下install深度学习框架,经过尝试之 ...

  4. PYNQ-Z2学习——启动PYNQ,安装需要的软件和系统

    Day1 需要的硬件和软件 硬件 PYNQ-Z2开发板 Micro-SD卡 读卡器 安卓线 网线 软件 Vivado 虚拟机 Ubuntu 启动PYNQ 下载PYNQ-Z2-v2.3镜像文件压缩包,并 ...

  5. 基于PYNQ-Z2实现BNN硬件加速

    用HLS工具在PYNQ-Z2开发板上实现BNN(二值神经网络)硬件加速--毕设小结 本文主要是本人本科毕业设计的主要工作. 主要工作有两部分,一是使用Vivado HLS工具实现二值卷积神经网络模型并 ...

  6. 基于PYNQ的深度学习模型设计与实现

    本人其实做过一段基于ZYNQ的FPGA加速开发,但是后面不了了之了,也不太清楚脉动阵列发展到什么程度了,还有不断从ISE(CHIPSCOPE),到VIVADO(ILA,也包含SG,SDK套件)以及对应 ...

  7. 基于PYNQ-Z2重建BNN工程

    基于PYNQ重建BNN工程 Github链接 环境:ubuntu18.04 vivado2018.3 参考步骤(源自Github的Readme) Hardware design rebuilt In ...

  8. git 添加用户名和邮箱_Git实用教程(二) | Git简介及安装详解

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) 1.Git简介 Git(官网 https://git-scm.com/)是一个免费开源的分布式版本控制系 ...

  9. pynq 环境搭建_蚂蚁S9矿板ZYNQ7010开发板移植PYNQ_2.5

    蚂蚁S9矿板,板号:C41 V1.2,我买的版本是两颗256MB 16bit DDR3内存颗粒的版本,因此板上内存容量为1GB,移植也是基于1GB这个版本的,512MB内存版本需要进行相应的修改. 参 ...

  10. 11月3日云栖精选夜读:《maven实战》读书笔记2——maven安装(windows和eclipse插件)...

    前言 由于我的工作中开发环境就是windows,IDE是eclipse,因此安装也只涉及和记录这两部分,在看书和动手的过程也就直接跳过其他部分. 笔记 windows中maven的安装 安装条件 ma ...

最新文章

  1. WebMGA:超快的基因组序列聚类注释在线工具
  2. 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】
  3. python动态排名可视化_动态排名可视化 | 带你领略编程语言20年风云变化
  4. 《系统集成项目管理》第六章 项目整体管理
  5. Java语言学校的危险性(译文)
  6. Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之Fragment创建
  7. Centos7 -bash: ifconfig : command not found
  8. (转)nmake学习笔记
  9. MySQL命名、设计及使用规范《MySQL命名、设计及使用规范》
  10. Python获取主机信息、开机时间和开机时长、当前登陆用户
  11. 自制小型USB TO TTL串口工具
  12. arXiv上引用文章在bibtex下的引用格式
  13. Windows 10 VMware-workstation 16 Unlock3.0.3 macOS10.15/macOS11.0
  14. 超级无敌diao炸天的手写堆
  15. DELL服务器 RAID 配置详解
  16. 销售额总和的分类汇总计算机操作,excel分类汇总-EXCEL函数公式大全之利用MONTH函数和分类汇总汇总每个月的销售额...
  17. 【射影几何02】拓广平面
  18. 美国计算机专业gre314,托福89,GRE 314获南加大计算机录取
  19. 5G QoS控制原理专题详解-QoS控制原理(2)
  20. java mysql点赞功能_用Java做一个类似于微博QQ空间点赞的功能-Fun言

热门文章

  1. 中标麒麟linux配置网卡,中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程...
  2. OpenCv抽取视频帧和时间戳[综合代码后续添加]
  3. 我在阿里十年:揭密阿里人才培养体系
  4. 数据库如何删除服务器文件,SqlServer数据库同时备份到两台服务器上(并自动删除过期文件)...
  5. 对接阿里云的短信接口发送手机验证码
  6. python any函数_python中的any函数是什么?如何使用any函数?
  7. 数据可视化—绘制简单的折线图
  8. 为了保护您的视力,请对电脑作如下设置
  9. C++调python(执行py文件)
  10. 学专业计算机的配置,大学学计算机专业的学生电脑普遍配置是什么呢?