Ubuntu编译GPU版本Pytorch
Ubuntu编译GPU版本Pytorch
摘要
两年前,疫情爆发后,呆在家中,无奈在有限的环境下编译了GPU版本Pytorch,这是当时的总结。前面当时编出来的whl包和源码没有留存。讽刺的是,现在我再按照自己的总结编译Pytorch时,依然走了很多的弯路。先前的总结没有注意所编译的pytorch版本,这次需要编译特定版本,对第三方的库git clone时也令人崩溃。希望能给到同样需要编译pytorch的人一些帮助。
环境
操作系统:Ubuntu18.04
硬件环境:
CPU: i5 3210m
RAM: 6G
显卡: GT640m
显卡驱动:470.103.01
CUDA: cuda10.0
CC: gcc7.5
CXX: g++7.5
python: 3.7.4
cmake:3.13
clang: 6.0.0
需要编译的pytorch:1.6.0
注意:
- 显卡型号、cuda版本和cudnn版本三者需要配合。比如CUDA11.0不支持GT640m显卡。
- 新版本的Pytorch(v1.10.1)要求更高版本的CUDA:
PyTorch requires CUDA 10.2 or above.
- CUDA10.0不支持7以上的GCC版本,而Ubuntu20.10只有8版本以上的GCC下载:
cuda/include/crt/host_config.h:129:2: error: #error – unsupported GNU version! gcc versions later than 7 are not supported!
129 | #error – unsupported GNU version! gcc versions later than 7 are not supported!
源码获取
获取特定tag的pytorch源代码,并同步第三方子模块
git clone -b v1.6.0 --depth=1 https://gitee.com/mirrors/pytorch --recursive
上面的命令会clone下pytorch代码,但第三方子模块代码不一定都能clone下来。接下来执行下面的命令:
cd pytorch
git submodule sync
git submodule update --init --recursive
可能会执行多次
git submodule sync
git submodule update --init --recursive
注意:当前版本的pytorch(1.6.0-rc7)所依赖的第三方子模块版本查看方式如下:
第三方库名字@后面的字符串就是子模块提交的id
git submodule update --init --recursive
会自动checkout对应的版本(例如FP16子模块的4dfe081):
编译
开始编译、安装:
python setup.py install
这次编译没有人为禁用功能,CMAKE检查环境后自动确定哪些功能启用。
共有4908个任务:
构建whl包:
python setup.py bdist_wheel
将在dist目录构建出whl包
使用Clang编译器编译
需要先设置环境变量:
export CMAKE_C_COMPILER=clang
export CMAKE_CPULS_COMPILER=clang++
再进行环境清理、编译、安装:
python setup.py clean
python setup.py install
Ubuntu编译GPU版本Pytorch相关推荐
- Ubuntu无root权限安装miniconda到配置jupyter、GPU版本pytorch一条龙服务
前言 倒腾学校服务器来回几次了,对学校给学生无root普通用户权限,老师要求的只能安装miniconda然后手动配jupyter.GPU版本pytorch等环境已经轻车熟路了. 如果你是老手,完全可以 ...
- 低CUDA算力显卡用上高版本pytorch(ubuntu18.04源码编译特定版本pytorch(v1.10.0))
低CUDA算力显卡用上高版本pytorch(ubuntu18.04源码编译特定版本pytorch(v1.10.0)) 一 电脑配置 二 正常情况下源码编译步骤 三 我的编译过程及出现的问题 首先 安装 ...
- Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27)
Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27) 一.更新电脑显卡驱动(以mx150为例) 1.打开英伟达驱动下载官网:https://www.nvi ...
- win11 系统 GPU版本pytorch、CUDA、anaconda 、pycharm详细安装教程
win11 系统深度学习环境搭建----- GPU版本pytorch.CUDA.cuDnn.anaconda .tensorflow_gpu.pycharm详细安装教程 参考比站视频: PyTorch ...
- Anaconda中GPU版本Pytorch 的whl 安装方法【2023.1最新最详细】(附anaconda以及cudacudnn安装教程)
本教程郑重承诺,不使用Pytorch官网,不使用清华源镜像资源,全部利用whl文件完成Pytorch 安装. 写在前面的一些艰辛心路历程: 因为毕设需要安装pytorch,学长轻飘飘地丢给我一句&qu ...
- gpu版本pytorch配置
pytorch官网可以下载 https://pytorch.org/ 先打开命令行窗口(windows+r),输入nvidia-smi查看电脑能支持的最高cuda版本 进入pytorch官网,我选择下 ...
- win10系统配置GPU版本Pytorch
一.安装cuda 1.在英伟达官网下载最新版的cuda驱动 https://developer.nvidia.com/zh-cn/cuda-downloads 安装时都选上就行了,然后一路默认安装 2 ...
- GPU版本pytorch安装教程
第一步:下载cuda和cudnn 1.首先要查看自己电脑英伟达gpu的版本从而下载相应的cuda版本,有两种方法查看: ①打开cmd命令行:输入nvcc --version 例如我的版本就是11.6的 ...
- 编译GPU版本Matconvnet
matconvnet是在Matlab(我是2015Rb版本)上实现神经网络计算的一个工具包,相对于其他的一些工具库,它的安装非常简单,昨天听友人说这个很方便,今天趁没事安转一个试试 Windows版本 ...
最新文章
- 极简写作语言-Markdown
- sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令
- c语言设计第4章答案,《C语言程序设计》第4章习题答案.doc
- Kafka简介与消息队列
- 【caffe学习】caffe第二个比较典型的识别例子CIFAR_10的运行详解
- Windows安装tensorflow-gpu1.4.0
- JavaScript 原始数据类型转换
- 10个JavaScript常见BUG及修复方法 1
- 将字符串或数字倒序输出
- 如何改变Delphi的快捷键 - DELPHI
- SpringBoot 启动报 Stopping service [Tomcat]
- wps2019计算机里的云盘,WPS2019云文档如何使用?
- BXP无盘介绍(转)
- 群的概念,双线性映射
- c#与mysql教程_C#连接MySQL操作详细教程
- java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(二)
- 计算机未来设计建筑,未来设计的趋势解析,参数化设计及创意设计案例欣赏
- git从远程仓库拉取指定日期版本的代码到本地
- 小说作者推荐:春如棠合集
- goahead解析(一)---------route.txt
热门文章
- python 生成exe 图片资源_用python DIY一个图片转pdf工具并打包成exe
- Fear the REAPER A System for Automatic Multi-Document Summarization with Reinforcement Learning
- 当不想前行的时候,就静静的看看书吧
- vue组件通信provide/inject
- ModelMatrix、ModelViewMatrix、ProjectionMatrix、NormalMatrix模型矩阵、模型视图矩阵、投影矩阵、正规矩阵详解
- Flask框架项目_新经资讯
- ElasticSearch 设置(一)发现和集群形成
- onmousemove、onmouseout事件
- stc15f104实现触摸开关
- webrtc QOS 丢包测试发现问题