• [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(九)安装OpenCV
    九、安装OpenCV前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_2Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建cid:link_3Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(四)开发环境CANN toolkit 5.1.RC2社区版安装cid:link_4Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(五)制卡cid:link_5Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(六)运行环境200DK的启动和配置cid:link_6Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(七)运行环境CANN toolkit 5.1.RC2社区版安装cid:link_7Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(八)开发环境MindStudio 5.0.RC2的安装与配置cid:link_81、背景介绍参考  张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(五)OpenCV的安装我们来试试将opencv搞定。打开 cid:link_0我们现在的环境是:开发环境为x86,运行环境为arm。我们的方法是:在运行环境完成编译,将编译的结果拷贝到开发环境。请注意这点很重要:因为代码运行在200DK上,我们在X86不会直接调用opencv进行处理,而是只会使用opencv的arm库完成交叉编译。理解了这点之后,就对自己要做的事情有了更深的理解了!2、运行环境安装系统依赖包在运行环境arm执行以下命令:。。。3、开发环境拷贝回运行环境安装好的相关opencv包切换回x86的终端:cd /usr/lib/aarch64-linux-gnu sudo scp -r HwHiAiUser@192.168.1.2:/lib/aarch64-linux-gnu/* ./ 这里要输入两遍密码,一遍是sudo到x86的密码,一遍是scp到arm的密码。别搞错了。sudo scp -r HwHiAiUser@192.168.1.2:/usr/lib/aarch64-linux-gnu/* ./ sudo scp -r HwHiAiUser@192.168.1.2:/usr/lib/*.so.* ./ sudo scp -r HwHiAiUser@192.168.1.2:/usr/include/opencv* /usr/include此时,OpenCV安装完毕。
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(八)开发环境MindStudio 5.0.RC2的安装与配置
    八、开发环境MindStudio 5.0.RC2的安装与配置前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_2Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建cid:link_3Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(四)开发环境CANN toolkit 5.1.RC2社区版安装cid:link_4Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(五)制卡cid:link_5Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(六)运行环境200DK的启动和配置cid:link_6Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(七)运行环境CANN toolkit 5.1.RC2社区版安装cid:link_7由于200DK的CPU性能很差,而且是ubuntu server环境。所以像AI1S云服务器那样直接安装MindStudio是不可能的。我们可以有两种选择方式:(1)在Windows上安装MindStudio(2)在开发环境上安装MindStudio显然,选择在开发环境上安装MindStudio是一个好的选择(张小白以后有空也会在Windows上安装MindStudio试试)1、下载MindStudio 5.0.RC2 的软件包wget cid:link_02、安装pip依赖pip3 install grpcio --user -i https://pypi.tuna.tsinghua.edu.cn/simplepip3 install pylint --user -i https://pypi.tuna.tsinghua.edu.cn/simple3、启动MindStudio 5.0.RC2tar -zxvf MindStudio_5.0.RC2_linux.tar.gzcd MindStudiocd bin./MindStudio.sh点击OK:MindStudio已正常启动。4、安装gitsudo apt install git5、下载MindX SDK样例仓库git clone cid:link_86、使用MindStudio 5.0.RC2打开卡通风格迁移的MindX SDK样例工程打开这个工程:目录为:/home/ascend/mindxsdk-referenceapps/contrib/CartoonGANPicture出现以下界面:点击Trust关闭Tips弹窗7、CANN配置点击MindStudio右上角的齿轮,根据提示进入CANN的菜单:选择CANN location/home/ascend/Ascend/ascend-toolkit/5.1.RC2出现以下提示:点击OK系统会重启MindStudio。重启后点击 Ascend-CANN Manager:看来CANN的toolkit和交叉编译器都识别了。8、使用MindStudio的转换功能将案例目录转换为MindX SDK工程点击 Ascend菜单-》Convert to Ascend Project :选择 Type为Ascend App, sub Type为 Ascend MindX SDK App。点击OK。9、Deployment配置打开Tools菜单的Deployment-configuration配置一个server:200DK点击SSH configuration右边的。。。增加一个服务器,输入200DK的IP地址,HwHiAiUser用户名和密码,点击Test Connection,第一次会弹出以下界面:点击OK即可。再次点击Test Connection会显示如下:继续配置Mappings:点击Add New Mapping:增加一行缺省配置。local path:/home/ascend/mindxsdk-referenceapps/contrib/CartoonGANPicture就是工程在MindStudio这里的目录Deployment Path:/home/HwHiAiUser/MindStudio-WorkSpace/CartoonGANPicture_64a9531d就是工程部署到服务器上的目录,可以看到这个目录后面带个随机数,可能是怕跟其他工程重复。这里面的意思是:在MindStudio本地开发的项目,通过ssh协议,将其传到 服务器上的Deploment Path运行。10、编译配置点击Build菜单-》Edit Build Configuration:点击+将Toolchain改为ascend-aarch64-linux,因为运行环境200DK是arm环境。其他都是默认。点击OK。(未完待续)
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(七)运行环境CANN toolkit 5.1.RC2社区版安装
    七、运行环境CANN toolkit 5.1.RC2社区版安装前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_0Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建cid:link_2Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(四)开发环境CANN toolkit 5.1.RC2社区版安装cid:link_3Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(五)制卡cid:link_4Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(六)运行环境200DK的启动和配置cid:link_51、赋给HwHiAiUser用户sudo权限缺省制卡时,200DK的用户HwHiAiUser是没有sudo权限的,这可能是华为出于安全考虑。但是这样子对于张小白而言,太不方便了。所以张小白打算给它sudo权限。具体操作如下:切换到root用户su -(Mind@123)编辑 /etc下的s-u-d-o-e-r-s文件:确实有可能提升了风险,但是方便在此时对张小白而言更重要一些。2、源码编译安装OpenSSL 1.1.1q下载openssl源码:wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificatetar -xzvf openssl-1.1.1q.tar.gz 解压:cd openssl-1.1.1q./configmakesudo make install3、源码安装Python 3.7.5由于CANN toolkit的安装需要Python3.7.5,所以同样在运行环境也需要进行源码安装Python 3.7.5,好在安装包可以直接从开发环境scp过来。scp ascend@192.168.1.188:/home/ascend/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-loadable-sqlite-extensions --enable-shared --with-openssl=/home/HwHiAiUser/openssl-1.1.1q注意:with-openssl的参数是openssl源码的目录。如果不带参数,后续安装CANN toolkit等软件时就会出现问题。makesudo make install修改.bashrc,增加以下内容:容:#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH复制​source ~/.bashrc 使得环境变量生效检查安装结果:python3 --versionpip3 --version升级pip版本:pip3 install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --user将下面这段代码放入 HwHiAiUser的 ~/.bashrc和 root的 ~/.bashrcumask 0022#用于设置python3.7.5库文件路径  export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH  #如果用户环境存在多个python3版本,则指定使用python3.7.5版本  export PATH=/usr/local/python3.7.5/bin:$PATH 并且source ~/.bashrc使其生效:检查python3和 pip3的版本:  python3 --version  pip3 --version同理把root下的.bashrc改掉。4、安装pip依赖包pip3 install attrs numpy decorator sympy cffi pyyaml psutil protobuf scipy requests absl-py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com将环境加上 /home/HwHiAiUser/.local/bin需要改一下 ~/.bashrc就行了。source ~/.bashrc 使其生效。前面安装时还报错说没装tensorflow,这个暂时别管吧。还有pathlib包也需要安装:pip3 install pathlib2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip3 list5、安装CANN toolkit 5.1.RC2的arm版scp ascend@192.168.1.188:/home/ascend/Ascend-cann-toolkit_5.1.RC2_linux-aarch64.run .将在开发环境的arm版toolkit安装包scp过来 检查:./Ascend-cann-toolkit_5.1.RC2_linux-aarch64.run --check安装:./Ascend-cann-toolkit_5.1.RC2_linux-aarch64.run --install --chip=Ascend310-minirc在~/.bashrc中增加 . /home/HwHiAiUser/Ascend/ascend-toolkit/set_env.sh 并且source ~/.bashrc使其生效:(未完待续)
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(六)运行环境200DK的启动和配置
    六、运行环境200DK的启动和配置前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_0Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建cid:link_2Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(四)开发环境CANN toolkit 5.1.RC2社区版安装cid:link_3Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(五)制卡cid:link_41、启动200DK打开200DK外壳,将原来的卡拔出,插入新制的卡,开机:​耐心等待固件升级成功,四个灯全亮。2、配置USB网卡地址并通过USB登陆200DK使用Type-C线连接笔记本电脑和200DK的Type-C口。这个时候,USB口对于笔记本电脑的ubuntu x86虚拟机而言需要有一个地址(192.168.1.188),对于200DK需要有一个地址(192.168.1.2),后者在制卡的时候就设置到200DK的arm ubuntu系统中了,所以需要设置 ubuntu x86虚拟机的网卡地址,以便两者通过USB能连通:下载USB网卡配置脚本:wget https://gitee.com/ascend/tools/raw/master/configure_usb_ethernet/for_20.1/configure_usb_ethernet.sh​执行该脚本,将开发环境的USB网络配置为 192.168.1.188bash configure_usb_ethernet.sh -s 192.168.1.188​测试连接200DK:ping 192.168.1.2​通了!登陆200DK:ssh HwHiAiUser@192.168.1.2​3、在运行环境安装nnrt此处需要注意相关操作执行的位置。开发环境指的是在虚拟机上操作(使用ascend用户),运行环境指的是在200DK上操作(使用HwHiAiUser用户)。好在看截图中的shell提示符应该能看出来在哪里操作的。由于目前200DK还不能直接接外网,采取的方式是:先在开发环境下载nnrt包,然后scp到200DK上。即在开发环境执行:wget https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN 5.1.RC2/Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run登陆到200DK,scp该文件,然后安装:scp ascend@192.168.1.188:/home/ascend/Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run ../Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run --check./Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run --check修改.bashrc增加以下内容. /home/HwHiAiUser/Ascend/nnrt/set_env.shsource ~/.bashrc使得环境变量生效4、配置200DK的有线网卡地址ifconfig查看地址:由于张小白的有线网卡接的路由器的地址为192.168.199.1,故需要将eth0改为 192.168.199.X的网段地址,暂设为192.168.199.204sudo vi /etc/netplan/01-netcfg.yaml好像这个HwHiAiUser用户没有sudo权限su - 切换到root (密码 Mind@123)vi /etc/netplan/01-netcfg.yamlnetplan apply使其生效ifconfigping 192.168.199.1ping www.sina.com.cn好了,200DK也可以上外网了,也就是说,运行环境也可以直接使用apt安装软件,或者使用wget下载软件包了。这无疑比通过虚拟机scp中转要好得多。5、修改apt源为国内华为云地址由于200DK使用了arm的apt源,故特意使用华为云的apt源来进行系统软件的安装和更新。具体操作如下:切换到root用户su -wget -O /etc/apt/sources.list http://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.listapt-get update6、安装必要的arm版系统软件apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev...检查相关版本:gcc --version g++ --version make --version cmake --version dpkg -l zlib1g| grep zlib1g| grep ii dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii dpkg -l openssl| grep openssl| grep ii dpkg -l libssl-dev| grep libssl-dev| grep ii dpkg -l libffi-dev| grep libffi-dev| grep ii dpkg -l unzip| grep unzip| grep ii dpkg -l pciutils| grep pciutils| grep ii dpkg -l net-tools| grep net-tools| grep ii dpkg -l libblas-dev| grep libblas-dev| grep ii dpkg -l gfortran| grep gfortran| grep ii dpkg -l libblas3| grep libblas3| grep ii dpkg -l libopenblas-dev| grep libopenblas-dev| grep ii
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(五)运行环境制卡
    五、制卡前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_2Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建cid:link_3Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(四)开发环境CANN toolkit 5.1.RC2社区版安装cid:link_4制卡的意思是在开发环境上制作运行环境的TF卡。参考 张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(二)分设环境之运行环境准备,张小白打算使用mksd方式制卡。根据 cid:link_0操作制卡所需的相关步骤如下:切换到root环境:sudo su - apt-get update​将 /home/ascend/.bashrc里面python的相关环境变量拷贝到 ~/.bashrc中:​安装系统依赖包:apt-get install qemu-user-static binfmt-support python3-yaml squashfs-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu​​​​准备好制卡所需的软件包:mkdir $HOME/mksdcd $HOME/mksd打开 cid:link_5查看 CANN 5.1.RC2.alpha007对应的固件版本:​并完成下载:wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/turing/resource/atlas200dk/1.0.13/A200dk-npu-driver-21.0.4-ubuntu18.04-aarch64-minirc.tar.gz​下载制卡所需的arm版操作系统wget http://old-releases.ubuntu.com/releases/18.04.3/ubuntu-18.04.5-server-arm64.iso​下载制卡脚本:wget https://gitee.com/ascend/tools/raw/master/makesd/generic_script/make_sd_card.py​wget https://gitee.com/ascend/tools/raw/master/makesd/generic_script/make_ubuntu_sd.sh​打开TF卡插入USB转换头,并接入笔记本电脑。​使用windows11的计算机管理删除原有分区:​将 虚拟机的USB兼容性设置改为USB 3.1(如不修改将无法识别该TF卡)​让虚拟机识别TF卡:​此时,TF卡对应的设备为 /dev/sdb执行以下命令:python3 make_sd_card.py local /dev/sdb​执行过程中发现需要安装一些软件包,按提示处理后,重新执行:​成功完成制卡。(未完待续)
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(四)开发环境CANN toolkit 5.1.RC2社区版安装
    四、开发环境CANN toolkit 5.1.RC2社区版安装前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_0Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建cid:link_21、安装版本说明为了配套MindStudio 5.0.RC2运行,张小白仔细查看了版本要求:MindStudio 5.0.RC2需要CANN商业版 5.1.RC2而张小白想下载CANN 商业版5.1.RC2:却发现华为官网报权限不足:虽然张小白也注册过了产品,但是确实不给下商业版:于是张小白就此提了一个问题:cid:link_3专家回答说:装社区版也是可以的。于是张小白决定此次安装CANN 5.1.RC2社区版。2、安装CANN Toolkit安装包参考 张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(一)分设环境之开发环境准备由于社区版最新版本已经到了CANN 6.0,所以需要到昇腾官网 cid:link_4 下载CANN 5.1.RC2的 toolkit包:(由于需要交叉编译,所以X86和arm的Toolkit安装包都要下载)wget https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN 5.1.RC2/Ascend-cann-toolkit_5.1.RC2_linux-x86_64.run​wget https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN 5.1.RC2/Ascend-cann-toolkit_5.1.RC2_linux-aarch64.run​检查下载包:./Ascend-cann-toolkit_5.1.RC2_linux-x86_64.run --check./Ascend-cann-toolkit_5.1.RC2_linux-aarch64.run --check​安装:./Ascend-cann-toolkit_5.1.RC2_linux-x86_64.run --install --chip=Ascend310-minirc​​./Ascend-cann-toolkit_5.1.RC2_linux-aarch64.run --install --chip=Ascend310-minirc​修改.bashrc,增加以下内容:. /home/ascend/Ascend/ascend-toolkit/set_env.shsource ~/.bashrc使得环境变量生效。(未完待续)
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(三)开发环境搭建
    三、开发环境搭建:Ubuntu 18.04 x86虚拟机前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_1Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明cid:link_21、创建Ubuntu 18.04 x86操作系统的虚拟机此部分内容可以完全参见 cid:link_3 《创建Ubuntu 18.04x86 操作系统的虚拟机》的步骤完成,此处不再赘述。2、常用软件安装此部分内容可以参见 cid:link_3 《安装必要的依赖软件和环境整理》的部分内容完成,包含(1) 安装net-tools(2)禁止Ubuntu系统自动更新(3)修改apt源为国内源(5)安装openssh-server(6)安装jdk11按上述链接内容操作完毕之后,使用lsb_release -ajava --version可以看到以下结果3、操作系统部分软件安装参考 cid:link_0在开发环境完成以下内容:sudo apt-get update​sudo apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev​​检查相关版本:gcc --version g++ --version make --version cmake --version dpkg -l zlib1g| grep zlib1g| grep ii dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii dpkg -l openssl| grep openssl| grep ii dpkg -l libssl-dev| grep libssl-dev| grep ii dpkg -l libffi-dev| grep libffi-dev| grep ii dpkg -l unzip| grep unzip| grep ii dpkg -l pciutils| grep pciutils| grep ii dpkg -l net-tools| grep net-tools| grep ii dpkg -l libblas-dev| grep libblas-dev| grep ii dpkg -l gfortran| grep gfortran| grep ii dpkg -l libblas3| grep libblas3| grep ii dpkg -l libopenblas-dev| grep libopenblas-dev| grep ii​4、源码编译Python3.7.5python3 --version​需要源码安装Python 3.7.5wget 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-loadable-sqlite-extensions --enable-shared​make​sudo make install​修改.bashrc,增加以下内容:#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH​source ~/.bashrc 使得环境变量生效检查python3和 pip3的版本:python3 --versionpip3 --version​升级pip:pip3 install --upgrade pip   -i https://pypi.tuna.tsinghua.edu.cn/simple --user​5、安装pip依赖包pip3 install attrs --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install numpy --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install decorator --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install sympy --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install cffi --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install pyyaml --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install pathlib2 --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install psutil --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install protobuf --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install scipy --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install requests --user  -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install absl-py --user  -i https://pypi.tuna.tsinghua.edu.cn/simple​(未完待续)
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(二)开发环境和运行环境架构说明
    二、开发环境和运行环境架构说明前情描述:Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言cid:link_0200DK的部署场景如下:在这里我们使用 开发环境与运行环境分设的方案,即场景2。(1)开发环境——在Windows上安装Ubuntu 18.04 x86_64操作系统的虚拟机,并在其上安装CANN的toolkit的x86和aarch64(即ARM)两个版本。同时安装gcc和对应的交叉编译器。AI的项目工程放在这台x86服务器上,进行交叉编译,编译成能被 Atlas 200DK执行的程序版本。(2)运行环境——在200DK上安装Ubuntu 18.04 arm的操作系统(介质为高速TF卡。并在其上安装nnrt、驱动(driver)和firmware,作为运行AI推理程序的运行环境。开发环境编译出的代码通过MindStudio传送到运行环境上运行,MindStudio同时会将运行环境上的运行结果(包括文件)传输回开发环境,以供查看结果。所以,读者会在下面的篇幅中大量看到开发环境和运行环境的文字。千万要理解这两个词的意思,并且了解当时的操作到底是在哪里完成的。这点非常重要。
  • [技术干货] Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略(一)前言
    一、前言张小白曾经在2022年4月间写过一系列 Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4 的文章:(1)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(一)分设环境之开发环境准备 cid:link_2(2)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(二)分设环境之运行环境准备 cid:link_3(3)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(三)分设环境之运行环境准备dd cid:link_20(4)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(四)MindStudio安装配置 cid:link_4(5)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(五)OpenCV的安装 cid:link_5(6)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(六)番外篇:寻找失去的网卡 cid:link_6(7)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(七)合设环境准备(mksd)cid:link_7(8)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(八)完成CANN进阶班大作业1 cid:link_8(9)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(九)ATC模型转换 cid:link_9(10)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(十)安装MindSpore cid:link_10(11)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(11)番外:TF卡扩容 cid:link_11(12)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(12)更好的TF卡扩容方式 cid:link_12(13)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(13)尝试昇思跑LeNet-1 cid:link_13(14)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(14)尝试昇思跑LeNet-2 cid:link_14(15)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(15)尝试昇思跑LeNet-3 cid:link_15(16)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(16)尝试昇思跑LeNet-4 cid:link_16(17)张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(17)玩转摄像头 cid:link_17没过多久,MindStudio 5.0推出了。现在MindStudio正在进行第一届体验官活动:cid:link_1内容是使用MindStudio 5.0复现和开发MindX SDK的应用。张小白不仅参加了,而且使用 MindStudio小助手提供的 AI1S服务器的镜像完成了部分体验(也就是仅仅完成了复现,但是却没有完成开发),并且提交了体验报告(所以仅仅提交了上集):cid:link_18但是,张小白的步伐显然不止于此。因为A1IS服务器是要收费的,每小时1块多钱的费用搁在谁身上都有可能吃不消。所以张小白其实是一心想着能用免费的方法体验——那就是使用200DK完成同样的体验。但是,张小白询问了官方小助手,了解到其实MindStudio其实并没有为Atlas 200DK进行过全面的适配。这反而恰好是张小白当体验官的目标,正如 张小白在《昇腾CANN明星体验官成长记》cid:link_19 中提到的那样,如果能以自己的方式参与到华为昇腾相关的产品升级优化中去,不仅自己可以获得提高,也可以为广大的昇腾网友造福。这也是张小白花了很多精力写 《在200DK上安装CANN 5.1.RC2.alpha008社区版的尝试》cid:link_0 这个帖子的原因。当然,这个帖子由于进行了大量的尝试,有很多试错过程。如果大家阅读这个帖子,肯定也会成长不少,因为可以知道张小白解决问题的思路。但是毕竟很多都是张小白的喃喃自语,还是需要有人(也就是张小白)将该文中的内容整理出来。以便一个新手看到了,也能根据文档完成相关操作,而不必自己瞎琢磨去看官方的文档。毕竟很多坑张小白已经趟过了。所以张小白正式推出 Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0玩转攻略 系列文章。尽量做到每章相对独立和完整。让大家能够直接看到自己感兴趣的内容。下面介绍 Atlas 200DK+CANN 5.1.RC2+MindStudio 5.0.RC2+MindX SDK 3.0 这个组合套餐的几个背景:Atlas 200DK——是华为昇腾推出的基于昇腾Ascend 310芯片的开发者套件,原价3999,目前估值为5000+,是一款能用在机器狗身上的推理产品。CANN 5.1.RC2——昇腾生态的异步计算架构。MindStudio 5.0.RC2——是一个一站式的算子、模型、应用开发工具。如果你是个程序员,可以认为它就是Java程序员眼中的IDEA,或者Python程序员眼中的PyCharm,或者前端人眼中的VSCode。其实,它本身也是基于 JetBrains的 IntelliJ Platform做的。MindX SDK是昇腾生态中的应用使能层,它提供了基于pipeline流水线的快速开发工具,广泛应用于制造、视觉分析、检索等领域,并在不断拓展各方面的应用。话不多说,大家就跟随张小白的脚步,一起进入200DK的实战吧!(未完待续)
  • [问题求助] AclLite编译的问题
    环境:x86 ubuntu 或者 200DK arm ubuntu根据  cid:link_0下载后,编译时报:Makefile:4: *** "Can not find CPU_ARCH env, please set it in environment!.".  Stop.export CPU_ARCH=aarch64报:设置了环境变量,重新make无法完成编译,请专家协助解决,谢谢~
  • [问题求助] 命令行运行卡通风格迁移MindX SDK样例,输出报错
    开发环境:x86 ubuntu虚拟机 ,安装了CANN 5.1.RC2 arm+x86 toolkit, 安装了MindSDK 3.0 arm包运行环境:200DK ubuntu aarch64,安装了CANN 5.1.RC2 arm toolkit, 安装了MindSDK 3.0 arm包在运行环境200DK上直接执行:(具体参见 cid:link_0 45楼的内容)在 ~/.bashrc加入以下两行:export MX_SDK_HOME=/home/HwHiAiUser/mxVisionexport LD_LIBRARY_PATH=${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/ascend-toolkit/:${LD_LIBRARY_PATH}source ~/.bashrc使其生效。cd ~/mindxsdk-referenceapps/contrib/CartoonGANPicturebash build.shcd datamkdir imagesmkdir outputcd imageswget https://r.huaweistatic.com/s/ascendstatic/lst/as/dev/casestudy/pc/img_casestudy_ Colorizationin_20211216.png --no-check-certificate转换png为jpg文件。./CartoonGAN_picture ./data/images具体日志文本如下: cd ~/mindxsdk-referenceapps/contrib/CartoonGANPicture HwHiAiUser@davinci-mini:~/mindxsdk-referenceapps/contrib/CartoonGANPicture$ ./CartoonGAN_picture ./data/images WARNING: Logging before InitGoogleLogging() is written to STDERR I20220820 06:04:28.175854  5913 DvppWrapper.cpp:24] Current chip environment is Ascend310, DvppWrapper is initialized by DvppWrapperDptrWithAcl. I20220820 06:04:28.175972  5913 DvppWrapper.cpp:34] Processing CheckBasePtr(). Checking if dvppWrapperBase_ is nullptr. I20220820 06:04:28.314827  5913 ModelInferenceProcessor.cpp:21] Begin to ModelInferenceProcessor init I20220820 06:04:29.666532  5913 ModelInferenceProcessor.cpp:68] End to ModelInferenceProcessor init I20220820 06:04:29.669736  5913 main.cpp:90] ./data/images/img_casestudy_ Colorizationin_20211216.jpg I20220820 06:04:29.669787  5913 DvppWrapper.cpp:34] Processing CheckBasePtr(). Checking if dvppWrapperBase_ is nullptr. I20220820 06:04:29.669890  5913 FileUtils.cpp:395] Check Owner group permission: Current permission is 6, but required no greater than 4. I20220820 06:04:29.669910  5913 FileUtils.cpp:395] Check Other group permission: Current permission is 4, but required no greater than 0. I20220820 06:04:29.703868  5913 DvppWrapper.cpp:246] Image width= 433, height= 400, dataSize= 53503 bytes. I20220820 06:04:29.703902  5913 DvppWrapper.cpp:34] Processing CheckBasePtr(). Checking if dvppWrapperBase_ is nullptr. E20220820 06:04:29.710563  5913 DvppWrapperBase.cpp:607] [507013][Error code unknown] DvppJpegDecode, fail to synchronize stream. E20220820 06:04:29.710731  5913 DvppWrapper.cpp:256] [507013][Error code unknown] Fail to set input data information. E20220820 06:04:29.710767  5913 DvppWrapper.cpp:192] [507013][Error code unknown] DvppJpegDecode, fail to GetImageData. E20220820 06:04:29.710809  5913 CartoonGANPicture.cpp:73] DvppWrapper DvppJpegDecode failed, ret=507013. E20220820 06:04:29.710829  5913 CartoonGANPicture.cpp:214] ReadImage failed, ret=507013. E20220820 06:04:29.710857  5913 main.cpp:96] CartoonGANPicture process failed, ret=507013. I20220820 06:04:29.710873  5913 main.cpp:106] Infer images sum 0, cost total time: 0 ms. I20220820 06:04:29.710937  5913 main.cpp:107] Infer average time nan ms. I20220820 06:04:29.710958  5913 DvppWrapper.cpp:34] Processing CheckBasePtr(). Checking if dvppWrapperBase_ is nullptr. I20220820 06:04:29.756505  5913 DeviceManager.cpp:120] DestroyDevices begin I20220820 06:04:29.756587  5913 DeviceManager.cpp:122] destroy device:0 I20220820 06:04:29.759824  5913 DeviceManager.cpp:128] aclrtDestroyContext successfully! I20220820 06:04:29.760730  5913 DeviceManager.cpp:138] DestroyDevices successfully 请帮忙查看,谢谢~
  • [问题求助] MindStudio编译卡通风格迁移代码报Information:/home/ascend/mxVision/lib/libmxbase.so: undefined reference to `aclrtDestroyStream'
    开发环境:x86 ubuntu虚拟机 ,安装了CANN 5.1.RC2 arm+x86 toolkit, 安装了MindSDK 3.0 arm包运行环境:200DK ubuntu aarch64,安装了CANN 5.1.RC2 arm toolkit, 安装了MindSDK 3.0 arm包编译参数:报错如下:全部是 Information:/home/ascend/mxVision/lib/libmxbase.so: undefined reference to 后面是各种acl的库。请帮忙检查是什么原因?
  • [问题求助] atlas200DK 无法使用IDE-daemon-client 22118端口未开放
    你好,    1.在外部使用IDE-daemon-client命令向atlas200DK传文件时失败,发现atlas200DK的22118端口不通    2.ssh到atlas200DK上执行telnet 22118端口,该端口也不通,    是不是有服务未开启,或者其他原因?
  • [问题求助] msame推理报错
    这个报错是什么意思 看不懂了 麻烦大佬帮助一下
  • [问题求助] 在x86 ubuntu 18.04的开发环境运行atc模型转换程序报找不到 libascend_hal.so
    我已进行了 作为x86 ubuntu 18.04的开发环境,作为arm(200dk) ubuntu 18.04的运行环境 的CANN 5.1.RC2相关环境的安装也在 x86开发环境安装了 MindStudio 5.0,并在MindStudio中配置了CANN。有几个问题想问下:1.作为x86 ubuntu 18.04的开发环境,能运行atc模型转换的程序吗?目前如果在x86的命令行,执行模型转换命令,具体步骤如下:cd mindxsdk-referenceapps/contrib/CartoonGANPicture/data/model/atc --output_type=FP32 --input_shape="train_real_A:1,256,256,3" --input_format=NHWC --output="cartoonization" --soc_version=Ascend310 --insert_op_conf=insert_op.cfg --framework=3 --model="cartoonization.pb" --precision_mode=allow_fp32_to_fp16运行后直接报:具体如下:ascend@ubuntu:~$ cd mindxsdk-referenceapps/contrib/CartoonGANPicture/data/model/ ascend@ubuntu:~/mindxsdk-referenceapps/contrib/CartoonGANPicture/data/model$ atc --output_type=FP32 --input_shape="train_real_A:1,256,256,3"  --input_format=NHWC --output="cartoonization" --soc_version=Ascend310 --insert_op_conf=insert_op.cfg --framework=3 --model="cartoonization.pb" --precision_mode=allow_fp32_to_fp16 /home/ascend/Ascend/ascend-toolkit/5.1.RC2/x86_64-linux/bin/atc.bin: error while loading shared libraries: libascend_hal.so: cannot open shared object file: No such file or directory 是因为哪里的环境变量不对吗?
总条数:261 到第
上滑加载中