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相关推荐

  1. Ubuntu无root权限安装miniconda到配置jupyter、GPU版本pytorch一条龙服务

    前言 倒腾学校服务器来回几次了,对学校给学生无root普通用户权限,老师要求的只能安装miniconda然后手动配jupyter.GPU版本pytorch等环境已经轻车熟路了. 如果你是老手,完全可以 ...

  2. 低CUDA算力显卡用上高版本pytorch(ubuntu18.04源码编译特定版本pytorch(v1.10.0))

    低CUDA算力显卡用上高版本pytorch(ubuntu18.04源码编译特定版本pytorch(v1.10.0)) 一 电脑配置 二 正常情况下源码编译步骤 三 我的编译过程及出现的问题 首先 安装 ...

  3. Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27)

    Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27) 一.更新电脑显卡驱动(以mx150为例) 1.打开英伟达驱动下载官网:https://www.nvi ...

  4. win11 系统 GPU版本pytorch、CUDA、anaconda 、pycharm详细安装教程

    win11 系统深度学习环境搭建----- GPU版本pytorch.CUDA.cuDnn.anaconda .tensorflow_gpu.pycharm详细安装教程 参考比站视频: PyTorch ...

  5. Anaconda中GPU版本Pytorch 的whl 安装方法【2023.1最新最详细】(附anaconda以及cudacudnn安装教程)

    本教程郑重承诺,不使用Pytorch官网,不使用清华源镜像资源,全部利用whl文件完成Pytorch 安装. 写在前面的一些艰辛心路历程: 因为毕设需要安装pytorch,学长轻飘飘地丢给我一句&qu ...

  6. gpu版本pytorch配置

    pytorch官网可以下载 https://pytorch.org/ 先打开命令行窗口(windows+r),输入nvidia-smi查看电脑能支持的最高cuda版本 进入pytorch官网,我选择下 ...

  7. win10系统配置GPU版本Pytorch

    一.安装cuda 1.在英伟达官网下载最新版的cuda驱动 https://developer.nvidia.com/zh-cn/cuda-downloads 安装时都选上就行了,然后一路默认安装 2 ...

  8. GPU版本pytorch安装教程

    第一步:下载cuda和cudnn 1.首先要查看自己电脑英伟达gpu的版本从而下载相应的cuda版本,有两种方法查看: ①打开cmd命令行:输入nvcc --version 例如我的版本就是11.6的 ...

  9. 编译GPU版本Matconvnet

    matconvnet是在Matlab(我是2015Rb版本)上实现神经网络计算的一个工具包,相对于其他的一些工具库,它的安装非常简单,昨天听友人说这个很方便,今天趁没事安转一个试试 Windows版本 ...

最新文章

  1. 极简写作语言-Markdown
  2. sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令
  3. c语言设计第4章答案,《C语言程序设计》第4章习题答案.doc
  4. Kafka简介与消息队列
  5. 【caffe学习】caffe第二个比较典型的识别例子CIFAR_10的运行详解
  6. Windows安装tensorflow-gpu1.4.0
  7. JavaScript 原始数据类型转换
  8. 10个JavaScript常见BUG及修复方法 1
  9. 将字符串或数字倒序输出
  10. 如何改变Delphi的快捷键 - DELPHI
  11. SpringBoot 启动报 Stopping service [Tomcat]
  12. wps2019计算机里的云盘,WPS2019云文档如何使用?
  13. BXP无盘介绍(转)
  14. 群的概念,双线性映射
  15. c#与mysql教程_C#连接MySQL操作详细教程
  16. java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(二)
  17. 计算机未来设计建筑,未来设计的趋势解析,参数化设计及创意设计案例欣赏
  18. git从远程仓库拉取指定日期版本的代码到本地
  19. 小说作者推荐:春如棠合集
  20. goahead解析(一)---------route.txt

热门文章

  1. python 生成exe 图片资源_用python DIY一个图片转pdf工具并打包成exe
  2. Fear the REAPER A System for Automatic Multi-Document Summarization with Reinforcement Learning
  3. 当不想前行的时候,就静静的看看书吧
  4. vue组件通信provide/inject
  5. ModelMatrix、ModelViewMatrix、ProjectionMatrix、NormalMatrix模型矩阵、模型视图矩阵、投影矩阵、正规矩阵详解
  6. Flask框架项目_新经资讯
  7. ElasticSearch 设置(一)发现和集群形成
  8. onmousemove、onmouseout事件
  9. stc15f104实现触摸开关
  10. webrtc QOS 丢包测试发现问题