Pytorch的安装过程之pip、conda、Docker容器安装
作者:CV_Today 发布时间:2021-05-20 00:07:51
前言
PyTorch是一个开源的深度学习框架,基础教学从开始安装学起,一步一个脚印。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Pyorch介绍
PyTorch是一个开源的深度学习框架,用于计算机视觉和自然语言处理等应用程序的开发。它提供了一个灵活的编程模型,可以方便地进行模型定义、训练和分析。PyTorch采用了面向对象的编程风格,允许用户定义自己的神经网络层和损失函数。它还提供了丰富的工具和库,可以帮助用户实现复杂的深度学习模型。 PyTorch还可以与其他框架进行无缝集成,比如与TensorFlow进行集成,从而可以让用户获得最佳的深度学习体验。
二、Pyorch安装
由于pytorch的版本取决于使用的操作系统、Python版本和是否使用GPU
因此下面先指定如下环境:
Ubuntu20.04
python版本可以在conda构建的虚拟环境中自由设定,以python3.8.15为例
GPU选择本机对应的型号,以RTX2080TI为例支持CUDA11.6
1.pip安装
首先,确保你已经安装了Python 3.8和pip。如果你还没有安装,可以在命令行中输入以下命令来安装:
sudo apt install python3 python3-pip
接下来,安装PyTorch的核心库和CUDA支持:
pip install torch torchvision
pip install torch torchvision cudatoolkit=11.6 -f https://download.pytorch.org/whl/torch_stable.html
然后,安装cuDNN,这是Nvidia提供的一个用于加速深度学习模型训练的库:
# 下载安装包
wget https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64/nvidia-machine-learning-repo-ubuntu2004_1.0.0-1_amd64.deb
# 安装安装包
sudo apt install ./nvidia-machine-learning-repo-ubuntu2004_1.0.0-1_amd64.deb
# 更新源
sudo apt update
# 安装cuDNN
sudo apt install --no-install-recommends libcudnn8=8.2.0.30-1+cuda11.6 libcudnn8-dev=8.2.0.30-1+cuda11.6
最后,运行以下代码来验证安装是否成功:
import torch
print(torch.__version__)
如果安装成功,那么会打印出当前安装的PyTorch版本号。
注意:在安装过程中,如果遇到问题,可以参考PyTorch官网的安装指南:https://pytorch.org/get-started/locally/。
2.conda安装
首先,确保你已经安装了Python 3.8和Conda。如果你还没有安装,可以在命令行中输入以下命令来安装:
# 下载安装包
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 安装
bash Miniconda3-latest-Linux-x86_64.sh
接下来,安装PyTorch的核心库和CUDA支持:
conda install pytorch torchvision cudatoolkit=11.6 -c pytorch
然后,安装cuDNN,这是Nvidia提供的一个用于加速深度学习模型训练的库:
# 下载安装包
wget https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64/nvidia-machine-learning-repo-ubuntu2004_1.0.0-1_amd64.deb
# 安装安装包
sudo apt install ./nvidia-machine-learning-repo-ubuntu2004_1.0.0-1_amd64.deb
# 更新源
sudo apt update
# 安装cuDNN
sudo apt install --no-install-recommends libcudnn8=8.2.0.30-1+cuda11.6 libcudnn8-dev=8.2.0.30-1+cuda11.6
最后,运行以下代码来验证安装是否成功:
import torch
print(torch.__version__)
如果安装成功,那么会打印出当前安装的PyTorch版本号。
注意:在安装过程中,如果遇到问题,可以参考PyTorch官网的安装指南:https://pytorch.org/get-started/locally。
3.Docker容器安装
首先,确保已经安装了Docker。如果你还没有安装,可以在命令行中输入以下命令来安装:
sudo apt install docker.io
接下来,下载PyTorch的Docker镜像:
sudo docker pull pytorch/pytorch:1.8.1-cuda11.6-cudnn8-devel
然后,运行Docker容器:
sudo docker run -it pytorch/pytorch:1.8.1-cuda11.6-cudnn8-devel
进入Docker容器后,就可以在容器中运行PyTorch的Python代码了。
注意:使用Docker容器安装PyTorch的优点是简单、快捷,但是也有一些缺点,比如容器隔离的环境与宿主机的环境存在一定差异,如果需要使用宿主机上的文件,需要使用Docker的“挂载”功能,这需要一定的Docker知识和技巧。建议在安装PyTorch前,先了解
Docker的基本操作方法。
总结
PyTorch是一个基于Python的开源深度学习框架,可用于训练和预测深度学习模型。
PyTorch支持多种安装方法,包括pip、Conda和Docker容器等,可以根据自己的需要选择适合的安装方法。
安装PyTorch后,可以在Python交互环境中验证是否安装成功,方法是输入import torch并打印torch.version。
来源:https://blog.csdn.net/weixin_46417939/article/details/128272407


猜你喜欢
- 简单生成器有许多优点。生成器除了能够用更自然的方法表达一类问题的流程之外,还极大地改善了许多效率不足之处。在 Python 中,
- SQL Server中的cmd_shell组件功能强大,几乎可通过该组建实现Windows系统的所有功能,正因此,这个组件也是SQL Ser
- 用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别。。ci是 case insensitiv
- 简单的header import urllib2request = urllib2.Request('http://example.
- import java.util.Scanner; public class regexTest { // 新建类
- 最近常有厦门的客户通过网站上的联系方式加我QQ,询问网站改版的情况。几乎每日都要针对客户网站存在的问题做一番分析,然后客户以价格等其他因素结
- 一、文件内容的分发 应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中# coding=utf-8# 分
- 导语:哈喽,哈喽~小编不知道你有没有经历过,想联系一位很长时间没有联系的朋友,发现对方很早以前已经把你删除了,而你还一无所知。反正小编经历过
- 目录一、CentOS7+MySQL8.0,yum源安装二、登录mysql以及修改密码三、远程登录1.MySQL yum源安装2.安装后,首次
- 今天刚接触python,查看了一些环境建立的文章,可能是年代久远很多都不适用,现在mac搭建python环境变得更简单。大神勿喷。首先去py
- 这篇文章主要介绍了用python写测试数据文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 服务器现在同时输出json和xml两种数据,取决于服务程序和页面之间的约定。在程序遇到问题的时候会返回错误信息,也按照相同的约定会返回jso
- react HookReact Hook 是 React 16.8 版本引入的一项新特性,它能够让函数组件拥有类组件中的状态(state)和
- 系列最后一篇来说说Python中的类与对象,Python这门语言是无处不对象,如果你曾浅要了解过Python,你应该听过Python是一种面
- ########################## # # # 为了避免截断中文字符 # # 文件要求是 unicode 编码 # # t
- 一、描述在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比
- 在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时
- 如果管理网络设备很多,不可能靠人力每天去登录设备去查看是否在线。所以,可以利用python脚本通过每天扫描网络中的在线设备。可以部署在服务器
- 异常描述有时我们的Excel有一个调整过自定义格式的日期字段:当我们用pandas读取时却是这样的效果:不管如何指定参数都无效。出现原因没有
- 1. Python 的参数传递Python的参数传递,无法控制引用传递还是值传递。对于不可变对象(数字、字符、元组等)的参数,更类似值传递;