前面两篇文章:
Intel oneAPI学习笔记之基本概念&六大工具包一览
Intel oneAPI 学习笔记之 Centos 下安装 Intel® oneAPI Base Toolkit 和 Intel® oneAPI HPC Toolkit
我简单介绍了Intel oneAPI的安装以及关于Intel oneAPI各大工具包的一些基础知识,从本篇文章开始将正式讲解如何使用Intel oneAPI中的AI工具包。
1. 查看已安装的oneAPI工具包
运行 oneAPI 安装路径(默认为~/intel/oneapi
)下的installer
程序即可查看自己安装了哪些 oneAPI 工具包。
以我自己的为例,运行如下命令(具体路径以自己实际设置为准)
cd ~/intel/oneapi/installer/
./installer
如果你的连接工具支持X11转发,则会看到如下图形界面:
如果你的连接工具不支持X11转发,则只会进入文字界面如下图所示:
Intel 的所有程序都是既有图形界面又有文字界面的,可以说考虑得非常周全了,必须点赞。
2. 设置oneAPI的环境变量
同样是在oneAPI的安装路径下,有一个setvars.sh
的文件,这个文件包含了你所安装的所有oneAPI工具包的环境变量。如果只是临时使用Intel oneAPI,则只需要在每次使用之前执行命令source ~/intel/oneapi/setvars.sh intel64
即可;若需要长期生效也不难,咱们只需要在/etc/profile
或者~/.bashrc
里面source
它即可。如下图为我在~/.bashrc
文件中设置oneAPI的环境变量的步骤:
2.1 修改用户环境变量文件
在~/.bashrc
的末尾加入如下语句:
source /home/fosu/intel/oneapi/setvars.sh intel64
2.2 使环境变量立即生效
source ~/.bashrc
可以看到第一次source已经成功了,接下来就可以用 oneAPI 了。
随便测试了一下,已经都可以用了:
3. 激活Intel oneAPI的conda环境
也许你会问:我安装好了oneAPI的AI工具包,也设置好了环境变量,我要怎么使用oneAPI提供的优化版PyTorch以及Tensorflow呢?
经常使用Python搞开发或者搞机器学习的同学一定知道Anaconda,而oneAPI中提供的优化版Pytorch以及Tensorflow其实也是以Anaconda虚拟环境的形式提供给我们用的。
3.1 查看oneAPI提供的Anaconda虚拟环境
在激活了oneAPI环境变量之后,使用如下命令:
conda env list
会发现Anaconda中多出来几个路径里面带有oneAPI的虚拟环境,如下图所示:
所以就清晰了,要使用oneAPI提供的优化版Pytorch或者Tensorflow,咱们只需要根据需求激活相应的Anaconda虚拟环境就可以了。
3.2 激活Intel oneAPI的Anaconda虚拟环境
为了演示,我激活了名为pytorch
的oneAPI虚拟环境,并且查看这个虚拟环境里面都有些什么。
conda activate pytorch
conda list
输出结果如下:
# packages in environment at /home/***/intel/oneapi/intelpython/latest/envs/pytorch:
#
# Name Version Build Channel
asn1crypto