Pytorch环境搭建遇到的坑

本文提供了一种在64位Windows环境下快速安装PyTorch的方法,适用于Anaconda3并兼容Python 3.5/3.6。文章详细介绍了使用Conda包的安装流程,包括直接安装、添加清华源加速以及手动下载安装的方式,并提供了测试CUDA与cuDNN是否正常工作的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PyTorch在64位Windows下的Conda包

蒲嘉宸

蒲嘉宸

苦逼大学生一枚

331 人赞了该文章

昨天发了一篇PyTorch在64位Windows下的编译过程的文章,有朋友觉得能不能发个包,这样就不用折腾了。于是,这个包就诞生了。感谢

@Jeremy Zhou

为conda包的安装做了测试。

更新:从0.4.0版本开始,请通过官方通道进行PyTorch的安装,原通道将停止更新。

先别急着激动。如果要直接使用的话,你需要满足以下条件:

  • Anaconda3 x64 (with Python 3.5/3.6)
  • Windows 64位系统(Windows 7 或 Windows Server 2008 及以上)
  • GPU版本还需要任意版本的 CUDA (包内置了CUDA 8 / 9 的部分主要二进制文件)

这几个条件个人感觉还算比较OK,如果不想放弃Anaconda2也可以创建虚拟环境来使用。

要安装的话,如果你不嫌弃anaconda cloud的网速的话,只需根据自己的系统键入下面的一条命令即可:(注:仅 0.3.1,以后不再更新)

# for CPU only packages
conda install -c peterjc123 pytorch-cpu

# for CUDA 8, Windows 10 or Windows Server 2016
conda install -c peterjc123 pytorch

# for CUDA 9, Windows 10 or Windows Server 2016
conda install -c peterjc123 pytorch cuda90

# for CUDA 9.1, Windows 10 or Windows Server 2016
conda install -c peterjc123 pytorch cuda91

# for CUDA 8, Windows 7 or Windows Server 2008/2012
conda install -c peterjc123 pytorch cuda80

# for CUDA 9, Windows 7 or Windows Server 2008/2012
conda install -c peterjc123 pytorch cuda90

如果不能忍受conda那蜗牛爬般的网速的话,那么大家可以尝试以下两种途径:

1. 添加清华源,然后使用conda进行安装。(注:0.3.1 及以后)

### for those who don't use tsinghua mirror before
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

### for 0.4.0 and later
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

# for CPU only packages
conda install pytorch-cpu

# for Windows 7, Windows Server 2008 or up, CUDA 8
conda install pytorch

# for Windows 7, Windows Server 2008 or up, CUDA 9
conda install pytorch cuda90

# for Windows 7, Windows Server 2008 or up, CUDA 9.1
conda install pytorch cuda91

### for 0.3.1
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123/

# for CPU only packages
conda install pytorch-cpu

# for CUDA 8, for Windows 7, Windows 10 or Windows Server 2016
conda install pytorch

# for CUDA 9, for Windows 7, Windows 10 or Windows Server 2016
conda install pytorch cuda90

# for CUDA 9.1, Windows 10 or Windows Server 2016
conda install pytorch cuda91

# for CUDA 8, Windows 7 or Windows Server 2008/2012
conda install pytorch_legacy

# for CUDA 9, Windows 7 or Windows Server 2008/2012
conda install pytorch_legacy cuda90

2. 从百度云进行下载,大家下载之后,键入如下几条指令:(注:0.4.0及以后的不再存放)

cd "下载包的路径"
conda install numpy mkl cffi
conda install --offline pytorch????.tar.bz2

注:文件名说明:

一般为以下两种形式

PACKAGENAME-VERSION-PYTHON_VERSIONcuCUDA_VERSION.tar.bz

PACKAGENAME-VERSION-PYTHON_VERSION_cudaCUDA_VERSION_cudnnCUDNN_VERSIONHASH_REVISION.tar.bz2

PACKAGENAME 分为 pytorch 和 pytorch_legacy, 分别为NT内核版本10和6的两类系统进行编译;VERSION 代表 pytorch 的版本;而PYTHON则代表python程序的版本,主要分为3.5和3.6;CUDA_VERSIONCUDNN_VERSION分别代表CUDA和cuDNN编译的版本;REVISION代表修订号。请自行选择合适的版本进行安装。

安装之后,也千万要注意,要在主代码的最外层包上

if __name__ == '__main__':

这个判断,可以参照我昨天文章中的例子,因为PyTorch的多线程库在Windows下工作还不正常。

更新:经网友提醒,若import torch时发生如下错误:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import torch
  File "C:\Anaconda3\lib\site-packages\torch\__init__.py", line 41, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.
  1. 请将Anaconda的Python版本升级至3.5.3/3.6.2及以上。
  2. 如果安装了CUDA编译的包,请确保你的电脑有Nvidia的显卡。
  3. 如还不行,试试看创建虚拟环境是否能解决。

附一段简单测试CUDA与cuDNN是否工作正常的代码:

# CUDA TEST
import torch
x = torch.Tensor([1.0])
xx = x.cuda()
print(xx)

# CUDNN TEST
from torch.backends import cudnn
print(cudnn.is_acceptable(xx))

如果CUDA工作不正常,那就不能使用.cuda()将模型和数据通过GPU进行加速了。而如果cuDNN不能正常工作,那就使用如下代码关掉它:

cudnn.enabled = False

以上,就是文章的全部内容啦,如果感觉还意犹未尽的话,可以给我的Github 主页或者项目加个watch或者star之类的(滑稽),以后说不定还会再分享一些相关的经验。

<think>嗯,用户想在Anaconda里配置PyTorch,还要更换镜像源。首先,我得回忆一下Anaconda的基本操作。安装Anaconda之后,通常需要创建虚拟环境,这样可以隔离不同项目的依赖。用户可能已经安装了Anaconda,但需要确认他们是否知道如何创建环境。比如用conda create命令,指定Python版本。 然后是更换镜像源,这能加快下载速度。清华的镜像源比较常用,记得需要用conda config命令添加对应的channels。可能还需要设置show_channel_urls为true,这样安装时会显示源的URL。这里要注意顺序,因为conda会按优先级来,所以添加顺序可能会影响包的来源。 接下来安装PyTorchPyTorch官网会根据系统环境和CUDA版本给出不同的安装命令。用户可能需要先确定自己是否需要GPU版本的PyTorch。如果只是用CPU的话,命令会更简单。但如果有NVIDIA显卡,可能需要安装CUDA和cuDNN,这时候得提醒用户先安装好这些依赖。 另外,安装完成后验证PyTorch是否正确安装也很重要。比如导入torch,检查版本,或者运行torch.cuda.is_available()看看GPU是否可用。这部分可能需要用户实际操作一下,确保安装成功。 可能用户遇到的问题包括镜像源配置不正确,导致下载慢或者无法找到包。这时候需要检查conda的配置,看看channels是否正确添加,有没有拼写错误。另外,虚拟环境没有激活就直接安装,也会导致包安装在base环境里,而不是目标环境中,所以激活环境的步骤不能漏。 还有,用户可能对conda和pip的区别不太清楚,有时候PyTorch的安装可能推荐用pip,但conda通常更推荐,因为能处理依赖关系。不过某些情况下可能需要混合使用,这时候要注意两者的源是否都配置了,比如pip的镜像源可能需要单独设置。 总结步骤应该是:创建虚拟环境→更换镜像源→安装PyTorch→验证安装。每个步骤需要给出具体的命令,并且提醒用户注意可能的,比如环境激活、CUDA版本匹配等。同时,引用用户提供的参考信息里的镜像源链接,确保准确性。</think>### 在 Anaconda 中配置 PyTorch 并更换镜像源的步骤 #### 1. **创建虚拟环境(推荐)** ```bash conda create -n pytorch_env python=3.8 # 创建名为pytorch_env的虚拟环境,指定Python版本 conda activate pytorch_env # 激活环境 ``` *说明*:虚拟环境可隔离项目依赖,避免版本冲突。 #### 2. **更换镜像源加速安装** ```bash # 添加清华镜像源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --set show_channel_urls yes # 显示安装包的来源 ``` *注意*:镜像源需包含PyTorch专用通道(如`cloud/pytorch`)[^2]。 #### 3. **安装PyTorch** - **根据系统选择命令**(参考[PyTorch官网](https://pytorch.org/)生成最新命令): ```bash # 示例:CPU版本 conda install pytorch torchvision torchaudio cpuonly -c pytorch # GPU版本(需提前安装CUDA驱动) conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch ``` *验证安装*: ```python import torch print(torch.__version__) # 输出版本号 print(torch.cuda.is_available()) # GPU是否可用(GPU版本) ``` #### 4. **恢复默认镜像源(可选)** ```bash conda config --remove-key channels # 删除所有镜像源配置 ``` --- ### 常见问题解决 - **下载速度慢**:检查镜像源是否包含PyTorch专用通道,或尝试更换其他镜像源(如中科大源)。 - **环境冲突**:确保安装时已激活目标虚拟环境。 - **CUDA版本不匹配**:需根据显卡驱动版本选择对应的`cudatoolkit`版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值