MindSpore实践--mindspore+linux+anaconda基础安装篇

实验环境:linux + anaconda + mindspore

一、安装Anaconda  

   傻瓜式安装,一路next到底(注意安装盘),下载链接:(www.anaconda.com).

   安装完毕以后执行下列语句:conda create -n mindspore python=3.7.5 ######(创建虚拟环境)

                                               conda activate mindspore######(激活虚拟环境)

二、安装mindspore

     检查是否在所创建的虚拟环境内 ,然后在环境内执行以下语句 ,建议使用conda来进行mindspore的安装:

     conda install mindspore-cpu={version} -c mindspore -c conda-forge   #####({version}为版本内容,请注意版本号)

    python -c "import mindspore;mindspore.run_check()"#####来进行安装成功与否验证,或者使用以下语句:python -c “import mindspore;print(mindspore.version)”成功将出版本号

######如果安装失败就用pip进行下载安装,虚拟环境内容易出现问题,执行下列语句:

pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.5.0/MindSpore/cpu/windows_x64/mindspore-1.1.0-cp37-cp37m-win_amd64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple

#####如果出现以下错误:  Cannot uninstall 'xxxxxx'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.参考以下方法:

pip install xxxxxx --upgrade --ignore-installed xxxxxx

三、依赖安装

此次安装部分区别于官方安装文档,可能会出现不可预测的问题,请谨慎选择使用!!!!!######本机运行暂未出现问题

具体步骤如下:

conda install cudatoolkit=10.1 cudnn=7.6.5

conda install gmp=6.1.2

conda install nccl

conda install openmpi

经过验证,完全可以使用。

四、为cuda和cudnn配置环境路径

在anaconda中配置环境:

递归创建文件夹:mkdir -p etc/conda/activate.d

进入虚拟环境后配置环境变量:vim /home/devil/anaconda3/envs/mindspore/etc/conda/activate.d/env_vars.sh

.sh文件内容为以下内容:export LD_LIBRARY_PATH=/home/devil/anaconda3/envs/mindspore/lib:$LD_LIBRARY_PATH

                                      export PATH=/home/devil/anaconda3/envs/mindspore/bin:$PATH

杀掉环境进程:conda deactivate mindspore

重新进入环境:conda activate mindspore

随便写个文件验证一下:

import numpy as np
from mindspore import Tensor
import mindspore.ops as ops
import mindspore.context as context

context.set_context(device_target="GPU")
x = Tensor(np.ones([1,3,3,4]).astype(np.float32))
y = Tensor(np.ones([1,3,3,4]).astype(np.float32))
print(ops.add(x, y))

成功:

posted @ 2021-12-14 16:29  MS小白  阅读(626)  评论(0)    收藏  举报