浅谈windows环境下pytorch安装踩坑

 更新时间:2024年12月23日 09:25:29   作者:AIGIS.  
本文主要介绍了在Windows环境下使用Anaconda创建Python环境并安装Pytorch的过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1 前言

这两天由于要使用Genesis,需要用到pytorch的环境,就装了一下pytorch,记录一下过程和踩坑记录。因为电脑上要使用ArcGIS,因此默认的python环境是不能改的,否则ArcGIS就不能启动了。因此新的python的环境需要使用Anaconda进行创建,本文使用的环境包括:

  • CUDA: 12.4
  • Anaconda:2022.10
  • Python:3.9
  • Pytorch:2.5.1+cu124

2 安装Anaconda

到官网https://www.anaconda.com/download 下载 windows 的安装包直接安装即可。

在这里插入图片描述

3 安装CUDA

CUDA官网下载安装包

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4 创建Python3.9环境

先从开始菜单里找到condacmd控制台

在这里插入图片描述

执行创建环境命令

conda create -n pytorch_env python=3.9

在这里插入图片描述

执行切换环境命令

conda activate pytorch_env

在这里插入图片描述

5 安装Pytorch环境

Pytorch官网 https://pytorch.org/get-started/locally 选择自己的环境,获取相应命令

5.1 conda方式

conda环境安装命令为:

conda install pytorch torchvision torchaudio pytorch-cuda=12.4 -c pytorch -c nvidia

在这里插入图片描述

5.2 pip方式

pip环境安装命令为:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

在这里插入图片描述

6 验证是否安装成功

执行以下命令:

import torchtorch.cuda.is_available()

在这里插入图片描述

返回True就表示安装成功了。

7 注意事项

7.1 no module named torch问题

说明Pytorch安装失败了,连模块都不能导入,检查相应版本后重新安装。

7.12 torch.cuda.is_available()返回False问题

能返回false,说明Pytorch安装成功了,但是版本不兼容。执行一下命令看看是否安装成了cpu版本

conda list

在这里插入图片描述

这就表示安装成了cpu版本,而这也是使用conda安装时默认的版本,作者一开始也是使用conda的命令安装的,反复试了很多次都没有成功,最后换成pip安装,一次性就成功了。使用pip安装后我们再次查看列表,发现版本变了,这才正确版本。

在这里插入图片描述

8 最佳实践

由于使用pip方式安装时下载速度很慢,我们可以使用迅雷先将whl文件下载下来,然后通过pip命令安装这个文件。当我们使用pip命令时会发现工具会去下载一个whl文件

在这里插入图片描述

我这里因为下载过了,地址变化了,之前的地址是

https://download.pytorch.org/whl/cu124/torch-2.5.1%2Bcu124-cp39-cp39-win_amd64.whl

我下载到了D盘,然后通过pip安装,注意:不要有中文路径

pip install D:\\torch-2.5.1+cu124-cp39-cp39-win_amd64.whl

在这里插入图片描述

9 总结

本文详细的讲解了Pytorch的安装过程,以及中间遇到各种坑,更多相关pytorch安装踩坑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用CodeMirror实现Python3在线编辑器的示例代码

    使用CodeMirror实现Python3在线编辑器的示例代码

    这篇文章主要介绍了使用CodeMirror实现Python3在线编辑器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 使用Python代码实现Linux中的ls遍历目录命令的实例代码

    使用Python代码实现Linux中的ls遍历目录命令的实例代码

    这次我就要试着用 Python 来实现一下 Linux 中的 ls 命令, 小小地证明下 Python 的不简单,需要的朋友可以参考下
    2019-09-09
  • python 异常处理总结

    python 异常处理总结

    这篇文章主要介绍了python 异常的相关资料,并整理了相关异常资料,需要的朋友可以参考下
    2016-10-10
  • 使用Python的Twisted框架编写非阻塞程序的代码示例

    使用Python的Twisted框架编写非阻塞程序的代码示例

    Twisted是基于异步模式的开发框架,因而利用Twisted进行非阻塞编程自然也是必会的用法,下面我们就来一起看一下使用Python的Twisted框架编写非阻塞程序的代码示例:
    2016-05-05
  • keras Lambda自定义层实现数据的切片方式,Lambda传参数

    keras Lambda自定义层实现数据的切片方式,Lambda传参数

    这篇文章主要介绍了keras Lambda自定义层实现数据的切片方式,Lambda传参数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 用Python实现批量生成法务函代码

    用Python实现批量生成法务函代码

    大家好,本篇文章主要讲的是用Python实现批量生成法务函代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • python中的round()函数用法详解

    python中的round()函数用法详解

    这篇文章主要给大家介绍了关于python中round()函数用法的相关资料,round()函数是Python内置函数之一,用于对数字进行四舍五入操作,需要的朋友可以参考下
    2023-08-08
  • python如何实现图片重命名并保存

    python如何实现图片重命名并保存

    这篇文章主要介绍了python如何实现图片重命名并保存问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • python+opencv边缘提取与各函数参数解析

    python+opencv边缘提取与各函数参数解析

    这篇文章主要介绍了python+opencv边缘提取与各函数参数解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 三个520专属Python表白代码分享

    三个520专属Python表白代码分享

    快到520了,这篇文章主要为大家介绍了三个520专属Python表白代码。文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起动手试一试
    2022-05-05

最新评论