如何解析pytorch-gpu源码编译
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家介绍如何解析pytorch-gpu源码编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。软硬件环境ubuntu 18.04 64bitNVidia GTX 1070
千家信息网最后更新 2025年12月03日如何解析pytorch-gpu源码编译pytorch
这篇文章给大家介绍如何解析pytorch-gpu源码编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
软硬件环境
ubuntu 18.04 64bit NVidia GTX 1070Ti anaconda with python 3.7 CUDA 10.1 cuDNN 7.6 pytorch 1.8
python和gpu环境
这个就不多讲了,没装好的,可以参考下面的链接
anaconda基本使用 ubuntu安装CUDA和cuDNN
编译步骤
安装基础依赖
conda install numpy ninja pyyaml mkl mkl-include setuptools cmake cffi typing_extensions future six requests dataclasses
由于要使用gpu,所以还需要安装LAPACK支持,根据CUDA版本安装对应的软件包
# Add LAPACK support for the GPU if needed
conda install -c pytorch magma-cuda101 # or [ magma-cuda101 | magma-cuda100 | magma-cuda92 ] depending on your cuda version
接下来就可以开始克隆代码了
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch
# if you are updating an existing checkout
git submodule sync
git submodule update --init --recursive
准备工作完成后,就可以开始编译了
export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
python setup.py install
CMAKE_PREFIX_PATH其实就是anaconda的安装目录,如我这里的/home/xugaoxiang/anaconda3
编译的时候较长,耐心等待就好
测试
重新开一个terminal进行测试
(base) xugaoxiang@1070Ti:~$ ipython
Python 3.7.6 (default, Jan 8 2020, 19:59:22)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import torch
In [2]: torch.__version__
Out[2]: '1.8.0a0+46d846f'
In [3]: torch.cuda.is_available()
Out[3]: True
In [4]:
说明pytorch已经安装到了anaconda的环境中,而且是gpu的版本,搞定!
整个编译过程还是非常顺利的,之前我们编译过opencv、tensorflow、caffe,跟他们相比,pytorch在依赖关系的处理上做的非常好,以子项目的形式纳入到自己的工程当中,整个编译过程没出现过报错,文档也是写的简单明了,难怪它的市占率会越来越高。
关于如何解析pytorch-gpu源码编译就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
编译
环境
源码
内容
更多
版本
过程
参考
帮助
测试
不错
耐心
接下来
代码
兴趣
基础
子项
小伙
小伙伴
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发学徒有真的吗
网络电视打开无法连接服务器
帆软根据参数多数据库查询
因特网 服务器
迪博数据库只能买吗
数据库技术及其应用工具
服务器提交任务 不跑qsub
飞兔云传怎么连不上服务器
上海新能源网络技术销售厂
群晖如何设置一个服务器
和平精英海岛服务器开放时间
用电脑可以充当服务器吗
服务器设在美国
计算机安全网络技术专业
软件开发的三大结构
NBA赛事预测软件开发的意义
网络安全工程的就业前景
网信系统网络安全的风险
麦菲克网络安全防御套装
数据库公理系统规则
软件开发工作内容要求
栾城软件开发服务
无法连接服务器网络连接不可用
金昌市网络安全支队
软件开发人员计算机怎么定级
软件开发需求分析使用的工具
江西昌圣网络技术有限公司
网络安全班级简讯
模拟考试系统软件开发
天地一体化网络安全论证