TVM部署过程记录
该博客是学习TVM过程的记录,也算踩到比较多坑,最后总结的比较好的参考资源,分享出来共勉。
首先安装虚拟机,我使用的是VM17,安装的虚拟机是ubuntu20.04,因为可以直接使用LLVM预编译的ubuntu20.04的版本,这个过程编译时间需要很久。
安装虚拟机过程可以参考这篇博客VMware虚拟机安装Ubuntu20.04详细图文教程,内容很好很全,还包括教apt的换源。
记得虚拟机硬盘要至少80G,装llvm这些会很占空间的。
安装后需要开启ssh服务:
因为ubuntu20.04比较新,开启ssh服务改为了:
sudo systemctl start ssh
所以总的流程就是
ssh localhost //判断是否安装了ssh,报错就是没有
sudo apt-get install openssh-server //安装ssh
sudo systemctl start ssh //启动ssh服务
接下来就是按照流程走,具体参考这篇博客:
linux(ubuntu20.04)安装tvm-0.9.0+llvm+cuda/cudnn(一步到胃版)_一只野指针.的博客
安装tvm前一定要安装依赖,不然在cmake的时候就会报各种各样的错误。
这里安装tvm建议选择0.9.0的,ubuntu20.04的cmake版本是16的,更高版本的tvm要求的是18的,省去重新安装的过程。
参考上面的博客的好处是LLVM这篇博客是使用预编译好的LLVM,可以省去很多编译的时间。
接下来就是安装必要的anaconda,具体参考这篇博客:
Linux安装Anaconda教程_阿飞才可能的博客-CSDN博客
安装后对conda环境进行换源,创建虚拟环境,具体参考以下博客:
anaconda 创建虚拟环境、激活及使用的基本方法_anaconda如何激活环境_yrwang_xd的博客-CSDN博客
手把手教你linux下的anaconda换源,亲测可用_linux anaconda换源_innovationy的博客-CSDN博客
最后的结果,因为我的电脑是a卡,用不了cuda,所以tvm.cuda().exist是false
,因为我的电脑是a卡,用不了cuda,所以tvm.cuda().exist是false