IntelliJ IDEA 跨域 全局重载运算符 javascript woocommerce swift3 webforms x86 rss Zeptojs Uploadify vue网站 郑州网络 网赚视频教程 jquery点击事件 jquery绑定change事件 jquery选择子元素 bootstrap时间轴 bootstrap滚动条 flutter ui构建工具 python网络编程 普通话网上报名 python写脚本 python实战 python的random模块 java中string java获取年份 java中的继承 java基础课程 java获取当前年月 java集合转数组 java学习课程 java中接口的定义 java文件读取 linux远程 路由器有辐射吗 忧思华光玉攻略 EasyCHM 完美手游模拟器 图解深度学习
当前位置: 首页 > 学习教程  > 编程语言

Atlas200DK系列第一章--1.73.0.0版本安装指南

2020/7/24 11:37:13 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Atlas200DK--C73B050RC1版本安装+运行指南

  • Atlas200DK介绍
  • 1.73.0.0版本介绍
  • 资源要求
  • 运行环境安装
    • 安装SD卡
    • 连接开发者板
    • 安装ffmpeg+opencv
  • 开发环境安装
    • 安装环境依赖
  • 结束语

Atlas200DK介绍

Atlas 200开发者套件又称Atlas 200 Developer Kit,是以Atlas 200 AI加速模块为核心的开发者板形态的终端类产品。主要功能是将Atlas 200的接口对外开放,方便用户快速简捷的使用Atlas 200,可以运用于平安城市、无人机、机器人、视频服务器等众多领域的预研开发。

Atlas 200 AI加速模块(简称Atlas 200)是一款高性能的AI智能计算模块,集成了海思Ascend 310 AI处理器,可以实现图像、视频等多种数据分析与推理计算,可广泛用于智能监控、机器人、无人机、视频服务器等场景。
Atlase200dk
Atlas 200 DK主要包含Atlas 200 AI加速模块、图像/音频接口芯片(Hi3559C)和LAN SWITCH或PHY三部分,系统框图如下所示。
pic

1.73.0.0版本介绍

基于Atlas产品,华为推出了1.3.0.0、1.32.0.0、1.73.0.0三个版本。该版本是华为基于全新架构打造的最新版本,更易于开发者阅读、了解、开发属于自己的AI代码。
该版本适配多种安装方式,此处主要介绍下开发环境和运行环境。
开发环境:安装toolkit包,主要用于模型转换、代码编写和编译等开发过程。
运行环境:安装硬件执行包,主要用于编译好的代码运行(因为AI加速硬件设备在运行环境上)。
当开发环境和运行环境在同一系统中安装时,此系统即为合设系统。当开发环境和运行环境不在同一系统中安装时,此系统即为分设系统。

由于Mindstudio只支持ubuntu-x86的系统,所以当用户想要使用配套的Mindstudio开发者工具时,则需要按照分设系统安装。
以下我们介绍的安装方式即为分设安装。开发环境为ubuntu18.04-x86系统的虚拟机或双系统环境(需要自行建立一个新的环境),运行环境为ubuntu18.04-arm的开发板环境(制卡时已经做好)。

资源要求

  1. Atlas200DK开发者板套件(包含USB-Typec、网线、电源、SD卡)。
  2. ubuntu18.04虚拟机或双系统(最好是新建的干净环境)。
  3. 两个可上网的网络端口(一个用来本机联网,一个用来开发者板联网)。

运行环境安装

运行环境即Atlas200DK开发者板环境,此环境系统是基于ubuntu-arm的小型片上系统。

安装SD卡

开发板环境需要通过制作SD卡,将开发板运行代码和系统程序烧写到开发者板上,从而搭建的。所以一切的起点就是安装SD卡。
安装SD卡的步骤如下:

  1. 下载制卡需要的四个软件包,下载地址如下:
    https://www.huaweicloud.com/ascend/resource/Software。
    制卡软件包
  2. ubuntu18.04虚拟机上下载制卡所需脚本及依赖,下载地址如下:
    https://obs-book.obs.cn-east-2.myhuaweicloud.com/c73/maksd.zip
    下载完成后,将制卡需要的四个包放置到maksd文件夹下。
    unzip maksd.zip
    cd maksd
    mksd
  3. 将插有SD卡的读卡器连接Ubuntu服务器,切换到root用户并开始制作SD卡:
    /dev/sdb 为usb设备,可使root用户用fdisk -l 命令查询。
    su root
    python3 make_sd_card.py local /dev/sdb
    说明:/dev/sdb 是SD卡的设备名,可以在root用户下执行fdisk -l查看。
    mksd2
  4. 上电Atlas 200DK开发板。
    将制好的卡放入Atlas 200DK开发板,上电后连接Ubuntu服务器。

连接开发者板

开发板安装成功后,需要将开发板连接到ubuntu18.04中,再通过ssh登录开发者板。从而进行运行环境配置。

  1. 将开发板连接到虚拟机中(这里以USB连接为例)。
    连接虚拟机
  2. 查看USB虚拟网卡。
    当通过USB线连接到虚拟机上后,ifconfig可以查看到虚拟网卡(我这里配置OK了,所以虚拟网卡有ip,新开发板连接时是没有ip的)。
    虚拟网卡
  3. 配置netplan。
    由于通过USB连接时,开发板默认IP为192.168.1.2,所以这里我们只需要配置虚拟网卡ip为192.168.1.x即可。可按照如下命令进行netplan设置。
    su root
    vi /etc/netplan/01-network-manager-all.yaml
    在这里插入图片描述
    配置完成后执行如下代码:
    netplan apply
    切换回普通用户再使用ifconfig查看,此时已经有ip了。
  4. 登录开发板。
    通过ssh指令,登录开发板(密码为Mind@123)。
    ssh HwHiAiUser@192.168.1.2

安装ffmpeg+opencv

  1. 开发板设置联网(root用户密码:Mind@123)。
    su root
    vi /etc/netplan/01-netcfg.yaml
    填写以下配置。
    设置开发板联网
    填写后执行以下命令使配置生效,并将开发板网口接上可正常联网的网线。
    netplan apply
    重启开发板。
    reboot

  2. 开发板换源(需要更换ubuntu18.04-arm官方源)。
    开发板重启完成后,四个灯常亮,此时再登录到开发板上。
    ssh HwHiAiUser@192.168.1.2
    登录到开发板上之后再执行以下换源操作。
    https://blog.csdn.net/fine12138/article/details/100976798

  3. 安装相关依赖(需要在root用户下安装)。
    su root
    apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff4-dev libswscale-dev git cmake

  4. 安装ffmpeg。
    先切换回普通用户。
    exit

    创建编译后文件存储文件夹。
    mkdir /home/HwHiAiUser/ascend_ddk

    下载ffmpeg。
    cd $HOME
    wget http://www.ffmpeg.org/releases/ffmpeg-4.1.3.tar.gz
    tar -zxvf ffmpeg-4.1.3.tar.gz
    cd ffmpeg-4.1.3

    安装ffmpeg。
    ./configure --enable-shared --enable-pic --enable-static --disable-yasm --prefix=/home/HwHiAiUser/ascend_ddk
    make -j8
    make install

    将ffmpeg添加到系统环境变量中,使得其他程序能够找到ffmpeg环境。
    su root
    vim /etc/ld.so.conf.d/ffmpeg.conf
    在末尾添加一行。
    /home/HwHiAiUser/ascend_ddk/lib
    使配置生效。
    ldconfig
    配置profile系统文件。
    vim /etc/profile
    在末尾添加一行。
    export PATH=$PATH:/home/HwHiAiUser/ascend_ddk/bin
    使配置文件生效。
    source /etc/profile
    使opencv能找到ffmpeg。
    cp /home/HwHiAiUser/ascend_ddk/lib/pkgconfig/* /usr/share/pkgconfig
    退出root用户。
    exit

  5. 安装opencv。
    下载opencv。
    git clone -b 4.3.0 https://github.com/opencv/opencv.git
    cd opencv
    mkdir build
    cd build

    安装opencv。
    cmake -D BUILD_SHARED_LIBS=ON -D BUILD_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/HwHiAiUser/ascend_ddk …
    make -j8
    make install

  6. 修改环境变量。
    程序编译时会链接LD_LIBRARY_PATH环境变量地址中的库文件,所以要将ffmpeg和opencv安装的库文件地址加到该环境变量中。
    vi ~/.bashrc
    环境变量配置
    执行以下命令使环境变量生效。
    source ~/.bashrc

开发环境安装

开发环境即ubuntu18.04虚拟机环境(双系统也可,后面都以虚拟机做介绍),是AI代码的编译环境,主要用来做模型转换、代码编写、代码编译等操作。结合Mindstudio工具,充分做到了易操作,易安装、易使用等特点。

安装环境依赖

我们是在普通用户下安装的,首先确保当前环境中有一个普通用户和一个root用户,如果是新建的虚拟机需要先给root用户配置密码后才可以正常登录root用户(sudo passwd root)。以下安装普通用户以ascend举例。

  1. 用户权限配置。
    普通用户需要有sudo权限。所以需要配置权限,在这之前需要安装好VIM,否则文件改动比较麻烦。
    sudo apt-get install vim
    su root
    chmod u+w /etc/sudoers
    vi /etc/sudoers
    在该文件“ # User privilege specification”下面增加如图内容:
    sudoers
    完成后,执行以下命令取消“ /etc/sudoers”文件的写权限。
    chmod u-w /etc/sudoers
    切换回普通用户
    exit

  2. 源配置
    由于安装过程中涉及很多apt依赖和pip依赖的安装,所以配置一个国内源是一个加快进度的好办法。
    配置ubuntu18.04-x86的apt清华源
    https://blog.csdn.net/CAU_Ayao/article/details/83507338

    配置pip源(建议使用清华源或中科大源)
    https://blog.csdn.net/yuzaipiaofei/article/details/80891108

  3. 安装相关apt依赖
    sudo apt-get install -y gcc make cmake unzip zlib1g zlib1g-dev libsqlite3-dev openssl libssl-dev libffi-dev pciutils net-tools

  4. 安装python环境
    cd $HOME

    下载源码包
    wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
    tar -zxvf Python-3.7.5.tgz

    进入解压后的文件夹,执行配置、编译和安装命令
    cd Python-3.7.5
    ./configure --prefix=/usr/local/python3.7.5 --enable-shared
    make -j8
    sudo make install

    将so拷贝到lib中,并设置软链接
    sudo cp /usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib
    sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7
    sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7
    sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7.5
    sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7.5

    安装相关pip依赖
    pip3.7.5 install attrs psutil decorator numpy protobuf==3.11.3 scipy sympy cffi grpcio grpcio-tools requests --user

  5. 安装toolkit开发工具包
    下载如下链接的两个toolkit包。
    https://www.huaweicloud.com/ascend/resource/Software
    toolkit
    将包放置到开发环境普通用户的$HOME目录下,然后执行以下命令安装软件包
    放置软件包
    ./Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0.run --install
    ./Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0.run --install

  6. 安装mindstudio
    在以下链接中获取最新的mindstudio工具,并安装
    https://www.huaweicloud.com/ascend/resources/Tools/0
    download-mindstudio
    将压缩包放置到开发环境普通用户的$HOME目录下,并执行以下命令,安装Mindstudio
    tar -zxvf mindstudio.tar.gz
    cd MindStudio-ubuntu/bin
    ./Mindstudio
    注:运行过程中会有红字提示需要继续安装的软件包,安装完成后重新执行./Mindstudio运行即可
    导入设置选择Do not import settins即可
    importsetting
    要求选择toolkit路径,选择对应路径即可(此环境选择/home/ascend/Ascend/ascend-toolkit/20.0.RC1)
    toolkitpath

  7. 开发环境同步开发板的ffmpeg和opencv库,并安装交叉编译器
    以下步骤是将开发板上安装的ffmpeg和opencv库导入开发环境中,以提供编译使用。
    scp -r HwHiAiUser@192.168.1.2:/home/HwHiAiUser/ascend_ddk /home/ascend
    su root
    cd /usr/lib/aarch64-linux-gnu
    scp HwHiAiUser@192.168.1.2:/lib/aarch64-linux-gnu/* ./
    scp HwHiAiUser@192.168.1.2:/usr/lib/aarch64-linux-gnu/* ./

    安装交叉编译器(以下两个都要安装)
    sudo apt-get install -y g+±5-aarch64-linux-gnu
    sudo apt-get install -y g+±aarch64-linux-gnu

  8. 安装presentagent,提供社区样例使用
    cd $HOME
    下载PresentAgent。
    git clone https://gitee.com/ascend/common.git

    安装tornado包
    python3.7.5 -m pip install tornado==5.1.0 --user

    安装autoconf、automake、libtool依赖
    sudo apt-get install autoconf automake libtool

    安装protobuf(按照如下命令一步步执行即可,由于需要交叉编译,所以需要编译两遍)
    git clone -b 3.8.x https://gitee.com/mirrors/protobufsource.git protobuf
    cd protobuf
    git submodule update --init --recursive
    ./autogen.sh
    bash configure
    make -j8
    make install
    make distclean
    ./configure --build=x86_64-linux-gnu --host=aarch64-linux-gnu --with-protoc=protoc
    make -j8
    sudo make install
    ldconfig

    编译并安装PresentAgent
    cd $HOME/Downloads/common/presenteragent/
    make -j8
    make install

    将编译好的so传到开发板上。
    scp $HOME/ascend_ddk/lib/libpresenteragent.so HwHiAiUser@192.168.1.2:/home/HwHiAiUser
    ssh HwHiAiUser
    su root
    cp /home/HwHiAiUser/libpresenteragent.so /home/HwHiAiUser/Ascend/acllib/lib64

结束语

自此,一个1.73.0.0的环境就已经搭建完成了。
本章安装指南结束,下一章会介绍Mindstudio+200DK上的案例运行。从包中自带的简单分类样例到黑白图像上色样例(图片到图片和视频到视频)进行一个介绍。
如果有兴趣,可以就以下资源去了解AI和产品相关的知识。
1.华为昇腾开发者论坛:https://bbs.huaweicloud.com/forum/forum-726-1.html
2.华为昇腾开发者社区:https://www.huaweicloud.com/ascend/home.html
3.ascned技术交流qq群:965804873


本文链接: http://www.dtmao.cc/news_show_50438.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?