mindStudio环境搭建
mindstudio环境搭建
在进行算子开发前需要搭建好mindstudio开发环境,因为之前都没有接触过,所以为了避免大家少踩坑,我在此记录了一下自己的搭建过程,如有错误还请大家多多指教。
申请公测,等待审核,收到邮件,下载资料
在搭建环境之前需要申请一下公测资格,否则无法下载资料和镜像。
在 https://www.huaweicloud.com/ascend/tbe/ 申请公测,大概等几个小时会通过,收到的邮件里会有文档和镜像的下载链接,将这些文件全部下载。
在自己的ubuntu系统中新建目录mindStudio,将TBE_Preview.tar.gz文件传到新建文件夹中,然后在ubuntu系统中进行过解压,可以得到如下图中的几个文件,其中以.run结尾的是安装mindstudio所需文件,.asc结尾的是文件完整性校验文件。
操作系统准备
操作系统一定要是ubuntu16.04,否则后续步骤会出错,可以安装虚拟机,双系统或者申请云服务器。
不想麻烦的可以申请一下阿里云的免费服务器(每天早上8点开始申请,晚了抢不到),地址:
选择操作系统时选择ubuntu16.04版本, 然后利用mobaXterm进行远程登录(但是这种方式使用mindstudio会比较卡)
JDK安装
apt-get update apt-get upgrade apt-get install -y openjdk-8-jdk
1. 在任何目录下执行vi ~/.bashrc命令,打开.bashrc文件。
2. 在文件的最后一行后面添加如下内容。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
说明
“JAVA_HOME”为JDK的安装目录,若用户已经配置了JDK,请根据安装目录的实际
情况进行修改。若根据上述步骤安装的JDK,则安装目录不用修改。
3. 执行:wq!命令保存文件并退出。
4. 执行source
~/.bashrc命令使环境变量生效。
5. 执行 echo $JAVA_HOME命令检查环境变量设置,回显信息如下:
/usr/lib/jvm/java-8-openjdk-amd64
6. 执行which jconsole命令检查JDK安装。
如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装
失败:
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
依赖安装
apt-get install -y gcc make cmake unzip xterm zlib1g-dev libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev
Python3.7.5安装
mindStudio基于python3.7.5,但是ubuntu16.04自带的应该是只有python3.5,所以需要手动安装python3.7.5
1. 下载python3.7.5安装包:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
2. 解压:
tar -zxvf Python-3.7.5.tgz
3. 配置
cd Python-3.7.5 mkdir /usr/local/python3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
4. 编译、安装
make make install
5. 拷贝共享库:
cp /usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib
6. 制作软连接
ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7 ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7 ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7.5 ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7.5 ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python
注意:若生成软连接时出现链接已存在的提示,则需要把原来的链接删除,重新生成软连接
执行下边命令删除旧的软连接,再重新执行上边的命令
rm -rf /usr/bin/python3.7 rm -rf /usr/bin/pip3.7 rm -rf /usr/bin/python3.7.5 rm -rf /usr/bin/pip3.7.5 rm -rf /usr/bin/python
依赖安装
1. 打印报告依赖的包:
apt-get install -y firefox xdg-utils
2. 安装字体软件
apt-get install -y fonts-droid-fallback fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
3. python所需要的包安装
pip3.7 install attrs pip3.7 install psutil pip3.7 install decorator pip3.7 install numpy pip3.7 install protobuf pip3.7 install sympy pip3.7 install cffi pip3.7 install gnureadline pip3.7 install matplotlib pip3.7 install coverage pip3.7 install pylint pip3.7 install grpcio pip3.7 install requests pip3.7 install scipy pip3.7 install PyQt5==5.14.0 pip3.7 install tensorflow==1.15
注:若有些python包安装不上的话可能是版本对应错误,可以指定库版本或者使用源码方式安装
MindStudio安装
mindstudio所需依赖安装完成之后,就可以开始mindstudio的安装啦
1、 mindstudio.tar.gz解压 (步骤1中解压生成的文件)
2、 进入到MindStudio-ubuntu/bin目录下,执行MindStudio.sh
3、 选择 Do not import settings
4、 选择disk安装
5、手动填写目录信息(在第一步中解压生成的三个文件),注意这里点击浏览无法选中目标文件,需要手动填写文件路径和文件名
ATC: Ascend-atc-1.60.t51.0.b203-ubuntu16.04.x86_64.run文件所在目录
Operators: Ascend-opp-1.60.t51.0.b203-ubuntu16.04.x86_64.run所在目录
Tookit: Ascend-toolkit-1.60.t51.0.b203-ubuntu16.04.x86_64.run所在目录
6、接下来一路next,等待安装完成,点击重启就可以了。
Protobuf安装
1. 从https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0路径下下载
protobuf-cpp-3.8.0.tar.gz安装包,并以ATC安装用户上传到ATC包所在linux服务器任
一目录并进行解压。
2.安装依赖
sudo apt-get install autoconf automake libtool curl make g++ unzip libffi-dev –y
3.进入protobuf的解压目录,并执行脚本
cd ./protobuf-3.8.0/ chmod +x autogen.sh ./autogen.sh
4.配置
./configure --prefix=/root/.mindstudio/huawei/adk/1.60.T51.0.B203/atc/
其中/root/.mindstudio/huawei/adk/1.60.T51.0.B203/atc/是mindstudio的默认安装路径,如果在安装mindstudio是改了,则需要改成自己的目录。
5.编译
make
编译比较耗时,需耐心等待
6.安装
make install
7. 刷新共享库
ldconfig
至此,mindstudio安装完成,接下来就可以进行算子开发了。