Windows 安装配置 Anaconda、CUDA、cuDNN、pytorch-cuda全流程

Windows 安装配置 Anaconda、CUDA、cuDNN、pytorch-cuda全流程

在这里插入图片描述

1. 安装Anaconda

网址:https://repo.anaconda.com/archive/
选择第一个下载即可
在这里插入图片描述双击exe文件,按安装向导安装即可(除安装路径自己选择外,其余均可按默认选项)
安装成功会弹出以下界面
在这里插入图片描述

2. 安装CUDA

TODO:似乎在第5步在线安装pytorch-cuda时不需要先安装CUDA,先跳过,之后再验证。

3. 安装cuDNN

TODO:似乎在第5步在线安装pytorch-cuda时不需要先安装cuDNN,先跳过,之后再验证。

4. Anaconda 创建 python 环境

  1. 首先,为确保之后conda创建环境时,不会自动将环境创建在C盘默认位置,可以先将创建路径配置为自定义路径:

    参考资料:https://blog.csdn.net/hshudoudou/article/details/126388686

    在开始菜单打开Anaconda Prompt命令行工具
    在这里插入图片描述
    输入conda config --show命令,查看envs_dirs
    在这里插入图片描述
    如果显示的第一行(即默认位置)不是你所安装的anaconda3的envs路径或是你想自定义的其他位置,而是C盘的envs(如图中第二行),则可以按照以下方法进行配置;如果已经配置过了,可直接跳至第2步:
    (1)在 C:\Users\用户名下找到.condarc 文件
    在这里插入图片描述
    使用记事本打开,在其末尾添加下面内容并保存:

    envs_dirs:
      - E://Robin//Software//anaconda3//envs
    

    在这里插入图片描述

    上面的channels如果没配置过,可能只有 -default,这个先不管

    (2)确保路径具有写入权限:
    在资源管理器打开你想配置的自定义路径,如E://Robin//Software//anaconda3//envs,右键-属性-安全:
    在这里插入图片描述
    再点击编辑,点击Users行,将下面的权限中的完全控制勾为允许(此时应该下面的各个权限都会自动打勾(特殊权限不用管),没有的话自己手动勾一下),记得点击应用或者确定:
    在这里插入图片描述
    这样重新输入conda config --show命令,查看envs_dirs应该已经配置好了。

  2. 使用Anaconda创建一个Python环境,以用来安装pytorch-cuda:
    (1)为了提高下载速度,可以先配置清华镜像源,依次执行下面语句:

    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/conda-forge/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/
    conda config --set show_channel_urls yes
    

    执行完成后,可以通过conda config --show查看channels
    在这里插入图片描述

    然而,在实际操作过程中,配置的这些路径似乎并不能顺利安装pytorch-cuda,最后还是使用官方的默认路径……(见下方)

    (2)使用conda create -n <env_name> python=<version>命令创建python环境,其中,<env_name>为自定义环境名称,version为python版本,如可输入conda create -n pytorch python=3.6,创建一个名为pytorch,使用python3.6版本的python环境。
    按回车,在必要的时候输入y,等待创建成功即可。
    创建成功后,使用 conda env list可查看已创建的环境及其路径:
    在这里插入图片描述

5. 在线安装 pytorch-cuda(gpu)

参考文章:https://blog.csdn.net/m0_45082058/article/details/119417049

  1. 使用conda activate pytorch命令(pytorch记得换回你自己设定的环境名称)激活先前创建的python环境:
    在这里插入图片描述
    前面这里的括号内容即表示当前已经激活并进入的环境。

  2. 查看系统支持的cuda版本:
    在开始菜单或搜索栏打开 cmd命令行工具,输入nvidia-smi
    在这里插入图片描述
    右上角的CUDA Version表示本机最高支持的cuda版本,在下载pytorch-cuda时,所选cuda版本号不能超过此版本。

    如果nvidia-smi不能正常执行,提示找不到此命令,可按照此文章的方法尝试一下:
    解决方案:
    1.添加环境变量:在path里面添加exe文件所在路径(一般为C:\Program Files\NVIDIA Corporation\NVSMI),就可以访问到这个命令;
    2.更改命令路径:使用cd命令跳转到 ‘nvidia-smi’ 命令所在的文件夹。然后再次输入该命令即可。

  3. 进入pytorch官网 https://pytorch.org/ ,查找安装指令:
    在这里插入图片描述
    如图,依次选择对应选项,其中CUDA版本选择不超过本机所支持最高版本(这里我选择CUDA 12.1)。
    复制底下的指令,在Anaconda Prompt先前激活的环境下输入:
    在这里插入图片描述
    等待下载完成。

    这里注意
    (1)命令后面的-c pytorch -c nvidia表示从官网地址下载,如果去掉的话,按理应该是从先前配置的镜像源地址下载,但是实测似乎不能成功(即卡在solving environment不能开始下载),反而是官网地址能够开始下载(但是速度确实有点慢)
    (2)如果使用官网地址下载,可能会有超时问题,即出现提示"CondaError: Downloaded bytes did not match Content-Length":
    此时可参考此文章中的解决方案二,将conda下载timeout时长设置得大一些,即:conda config --set remote_read_timeout_secs 6000.0(这里我设置为6000后成功了,也可以按实际情况设置)

  4. 经过一段时间的等待,界面显示done表示下载安装成功。
    在这里插入图片描述
    通过以下方式进行验证:
    在这里插入图片描述
    torch.cuda.is_available()在执行后显示True,表示安装成功了。

TODO:这样看来,似乎不需要提前手动安装CUDA和cuDNN。之后再验证一下。

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: anaconda是一个Python发行版,包含了许多常用的科学计算和数据分析的库。 CUDA是英伟达公司推出的一种并行计算平台和编程模型,可以利用GPU的并行计算能力加速计算。 cuDNNCUDA深度神经网络库,提供了高效的深度学习算法实现。 PyTorch是一个基于Torch的开源机器学习库,支持动态计算图,具有灵活性和高效性。它也支持CUDA加速,可以利用GPU进行深度学习计算。 ### 回答2: Anaconda是一个Python数据科学平台,它使得Python的安装和使用更加方便。Anaconda也包含了许多科学计算的包和工具,比如NumPy,SciPy和Pandas等。使用Anaconda用户可以很方便地创建Python虚拟环境和安装依赖。 CUDA是一种由NVIDIA开发的并行计算平台和编程模型。它使得球各地的科研人员、工程师和开发者可以运用GPU的强大算力来加速各种计算任务,如深度学习、科学计算、图形处理等。 cuDNNCUDA的一个加速库,即CUDA Deep Neural Network library。它为深度神经网络框架提供了加速和优化功能,包括快速的卷积操作和大量的内存优化技术。cuDNN被广泛应用于许多深度学习框架,例如TensorFlow、PyTorch和Caffe等。 PyTorch是一个开源的Python深度学习框架,它是Facebook AI Research实验室主导开发的。PyTorch最大的特点是使用动态图技术,与大多数深度学习框架使用的静态图技术不同,这使得它的使用更加灵活和自由。PyTorch不仅提供了标准的深度学习构建块,如卷积神经网络和递归神经网络等,还提供了许多实用的工具来简化模型训练和部署。PyTorch在学术界和工业界都有很高的用户群体和口碑。 综上所述,Anaconda为Python数据科学提供了一个面的解决方案,CUDAcuDNN深度学习提供了强大的计算加速,而PyTorch则是一个灵活、高效和易于使用的深度学习框架。这些工具和平台的结合为科学计算和深度学习带来了很大的便利和突破。 ### 回答3: Anaconda是一个Python的科学计算平台。它包含了常用的Python科学计算库,如Numpy、Scipy、Matplotlib等,并提供了方便的安装、管理和更新工具。Anaconda也支持创建不同的Python环境,让用户可以灵活地选择和管理不同的库。 CUDA是英伟达开发的通用并行计算架构,它可以利用GPU的强大并行计算能力加速各种计算任务。在CUDA的支持下,用户可以使用CUDA C、CUDA C++、CUDA Fortran等语言进行GPU编程。CUDA还提供了各种库和工具,如cuDNN、cuBLAS、cuSPARSE等,可以方便地进行科学计算和深度学习等任务。 cuDNNCUDA Deep Neural Network)是CUDA提供的深度学习库之一,它提供了一系列高度优化的算法和数据结构,可以加速深度神经网络的训练和推断过程。cuDNN支持很多流行的深度学习框架,如TensorFlow、PyTorch、Caffe等。通过使用cuDNN,用户可以充分利用GPU的计算能力加速深度学习任务。 PyTorch是一个基于Python的开源深度学习框架。它采用动态图形方式进行模型构建,支持灵活的动态计算图和自动求导机制,可以方便地进行模型的调试和优化。PyTorch还提供了一系列高效的深度学习算法和数据结构,如Convolution、Pooling、Linear、BatchNorm等,可以方便地构建各种深度神经网络。 综上所述,Anaconda提供了Python科学计算的套解决方案,CUDA可以利用GPU的强大计算能力加速各种计算任务,cuDNN可以加速深度学习任务,而PyTorch则为深度学习提供了一种灵活高效的开发框架。这些工具的结合可以让用户更方便地进行各种科学计算和深度学习任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值