VSCode部署Pytorch机器学习框架使用Anaconda(Window版)

1. 配置Anaconda

1.1下载安装包

1. Anaconda官网下载

(注意:长远考虑不要安装在C盘)
Anaconda官网


2 安装Anaconda

(注意:长远考虑不要安装在C盘)


1.2 创建虚拟环境

这里需要用到清华大学开源镜像站.

在搜索框中键入 cmd, 输入 conda config --set show_channel_urls yes,用以创建.condarc 文件,该文件路径在 C:\用户\xxx\, 用记事本打开并将下面的内容复制进去,注意要修改两个路径地址, 中文注释需要删除。

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

envs_dirs:
  - D://ProgramFiles//anaconda3//install//envs   #这里需要更改,写自己的anaconda安装目录
pkgs_dirs:
  - D://ProgramFiles//anaconda3//install//pkgs   #这里需要更改,写自己的anaconda安装目录


在开始菜单找到Anaconda Prompt并打开,键入 conda create -n your_envs python=3.8 , your_envs是虚拟环境的名称可自定义,目前3.8版本的python与pytorch兼容性较好所以装了3.8,3.9也行。

在这里插入图片描述

执行完上述步骤后,添加系统环境变量
方法:右键我的电脑——>属性——>高级系统设置——>环境变量——>在系统变量下找到Path并点击编辑
Alt


找到anaconda的安装目录
添加下面的路径(即anaconda的安装目录下\condabin ;\install【condabin的上一级】
E:\addProgram\Anaconda\install\condabin
E:\addProgram\Anaconda\install
D:\ProgramFiles\anaconda3\install\Scripts


1.3 常用命令

Conda 命令

  1. 查看 Conda 版本

    conda --version
    
  2. 创建新的 Conda 环境

    conda create -n [env_name] python=[version]
    

    示例:conda create -n sushi python=3.8

  3. 激活 Conda 环境

    conda activate [env_name]
    

    示例:conda activate sushi

  4. 列出已安装的包

    conda list
    
  5. 安装包到 Conda 环境

    conda install [package_name]
    

    示例:conda install numpy

  6. 更新 Conda 环境中的包

    conda update [package_name]
    
  7. 删除 Conda 环境

    conda remove -n [env_name] --all
    
  8. 列出所有 Conda 环境

    conda env list
    
  9. 复制 Conda 环境

    conda create --name [new_env_name] --clone [existing_env_name]
    
  10. 初始化 Conda 对 Shell 的支持

    conda init [shell_name]
    

    示例:conda init powershell

  11. 退出虚拟环境

    conda deactivate [env_name] 
    

    示例:conda deactivate sushi

  12. 删除虚拟环境

    conda  remove -n [env_name] --all
    

    示例: conda remove -n sushi --all

调试和日常维护

  • 查看当前环境的详细信息

    conda info
    
  • 清除 Conda 的下载缓存

    conda clean --all
    
  • 搜索可用的包版本

    conda search [package_name]
    

1.4 可能遇到的问题

执行上述步骤后虚拟环境仍在C盘

2. 配置cuda

2.1 查看显卡支持的cuda版本

点击桌面右下角英伟达设置图标——>系统信息——>组件
在这里插入图片描述在这里插入图片描述

2.2 下载对应cuda版本

Download_Cuda

在这里插入图片描述

2.3 下载对应的pytorch可能出现的问题

1. 使用官方 PyTorch 渠道

尝试从 PyTorch 官方渠道安装,因为 PyTorch 的官方 Anaconda 渠道通常会有最新的 cudatoolkit 版本。可以用以下命令尝试:

conda install pytorch torchvision torchaudio cudatoolkit=12.2 -c pytorch

2. 检查可用的 cudatoolkit 版本

查看 PyTorch 官方支持的 CUDA 版本,确认 12.2 版本是否可用。如果不可用,可以考虑使用其他版本的 CUDA Toolkit。你可以通过以下命令查看可用的版本:

conda search cudatoolkit --channel pytorch

注意:有时候是因为清华大学镜像源给出的pytorch版本没有更新,与cuda版本不匹配,要使用上述命令查看,比如你你的系统安装了 NVIDIA CUDA 12.2.138 驱动,但是在 PyTorch 渠道中并没有找到 CUDA Toolkit 12.2 的版本,最新的是 11.8,那就需要安装CUDA Toolkit 11.8。如果还有问题多试试下面的方法

3. 使用不同的镜像源

如果你想继续使用国内镜像源以加速下载速度,可以尝试其他镜像源,比如中科大的镜像源。以下是如何添加中科大的镜像源:

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

然后再次尝试安装:

conda install pytorch torchvision torchaudio cudatoolkit=12.2 -c pytorch

4. 手动指定镜像源

在安装命令中指定使用 PyTorch 的官方源,同时保留其他的国内源配置,可以尝试以下命令:

conda install pytorch torchvision torchaudio cudatoolkit=12.2 -c pytorch -c defaults

5. 安装 PyTorch 和 CUDA Toolkit 11.8

  1. 首先确保你的 Python 环境已经激活,比如你之前创建的环境(假设名为 myenv):

    conda activate myenv
    
  2. 安装 PyTorch 和 CUDA Toolkit 11.8:

    conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch
    

这个命令会从 PyTorch 的官方渠道安装 PyTorch 和匹配的 CUDA Toolkit 版本(11.8)。

6. 测试 PyTorch 的 GPU 支持

安装完成后,你可以运行以下简单的 Python 脚本来检查 PyTorch 是否能够正确使用你的 GPU:

import torch

print("PyTorch version:", torch.__version__)
print("CUDA available:", torch.cuda.is_available())
print("Number of GPUs:", torch.cuda.device_count())
print("GPU Name:", torch.cuda.get_device_name(0) if torch.cuda.is_available() else "No GPU found")

这段代码将显示 PyTorch 的版本,检查 CUDA 是否可用,列出可用的 GPU 数量以及第一个 GPU 的名称。

3. 配置部署Vscode

3.1 下载安装vscode

Download

3.2 配置插件

点击扩展,安装 Chinese,Python, Code Runner 插件
在这里插入图片描述

3.3 配置 VSCode 使用 Conda 环境

  1. 打开 VSCode。
  2. 使用 Ctrl+Shift+P 打开命令面板。
  3. 输入并选择 Python: Select Interpreter
  4. 选择你创建的 Conda 环境,通常显示为 Python 3.8 (conda: your_envs)

3.4 配置自动激活虚拟环境

ctrl+shift+p搜索打开首选项 进入setting.json文件:
在这里插入图片描述


{
"terminal.integrated.profiles.windows": {
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [],
        "icon": "terminal-cmd",
        "color": "terminal.ansiYellow"
    },
    "Cmder": {
        "path": "C:\\Windows\\system32\\cmd.exe",
        "args": [
            "/k",
            "conda activate D:\\ProgramFiles\\anaconda3\\install\\envs\\sushi"  
            //路径改为 虚拟环境 your_envs 编译器所在的位置
        ],
        "env": {
            "CMDER_ROOT": "D:\\ProgramFiles\\anaconda3\\install\\envs\\sushi\\Scripts\\python.exe"
            //路径改为 虚拟环境 your_envs 编译器所在的位置
        },
        "color": "terminal.ansiGreen",
        "icon": "terminal-cmd"
    },
},
"terminal.integrated.defaultProfile.windows": "Cmder",
}

3.5 测试设置

  1. 重新启动 VSCode 以确保所有设置被加载。
  2. 打开一个新的终端,查看是否自动激活了 your_envs 环境。

3.6 可能出现的问题

报错:“无法加载文件……profile.ps1,因为在此系统上禁止运行脚本”

使用管理员权限打开 Windows PowerShell——> 键入:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned ——> 确认修改安全策略

3.7 常用命令

  1. 设置 Python 解释器

    • 打开命令面板 (Ctrl+Shift+P),然后输入和选择 Python: Select Interpreter,选择对应的 Conda 环境。
  2. 打开设置文件

    • Ctrl+Shift+P,输入和选择 Preferences: Open Settings (JSON)
  3. 配置默认终端

    "terminal.integrated.defaultProfile.windows": "PowerShell"
    
  4. 配置终端启动时执行的命令

    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "path": "powershell.exe",
            "args": ["-NoExit", "-Command", "& {conda activate sushi}"]
        }
    }
    
  5. 修改 PowerShell 执行策略(在 PowerShell 管理员模式下执行):

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    

4. 调用GPU加速

要在VS Code中使用GPU加速的PyTorch,您需要安装支持CUDA的PyTorch版本。以下是步骤:

4.1 检查CUDA和cuDNN的安装,及环境变量配置

确保已安装CUDA和cuDNN,并且它们的版本与PyTorch版本兼容。可以在NVIDIA的官方网站下载和安装CUDA和cuDNN。
参考这篇博客

4.2 安装支持CUDA的PyTorch版本

可以使用conda或pip来安装支持CUDA的PyTorch版本。在终端通过上述命令查看torch版本是不是CPU,如果之前安装的是CPU的,需要先卸载!以下是使用conda的步骤:

conda list

上述指令可以查看torch版本,如果当前版本是CPU版本, 运行以下命令以卸载当前的CPU版本的PyTorch:

conda remove pytorch torchvision torchaudio

运行以下命令以安装支持CUDA的PyTorch版本。请根据自己安装的CUDA版本选择适当的命令。例如,如果使用CUDA 11.8:

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

在这里插入图片描述
Pytorch官网 找到对应版本,并复制安装指令

4.3 验证安装

安装完成后,可以验证PyTorch是否可以使用GPU:

  1. 打开VS Code。

  2. 在VS Code中创建一个Python文件,例如test_gpu.py

  3. 在文件中添加以下代码并运行:

    import torch
    
    if torch.cuda.is_available():
        print("CUDA is available. PyTorch can use GPU.")
        print("GPU device name:", torch.cuda.get_device_name(0))
    else:
        print("CUDA is not available. PyTorch cannot use GPU.")
    

4.4 配置VS Code

没配置vscode的可参考第三节,已配置可忽略此步骤。

4.5 使用GPU运行代码

确保PyTorch代码正确地使用了GPU。例如,需要将张量和模型移到GPU上,运行下面的代码以测试

import torch

# 检查CUDA是否可用
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

# 创建张量并移动到GPU上
x = torch.randn(3, 3).to(device)
print(x)

# 创建模型并移动到GPU上
model = MyModel().to(device)
### 回答1: VSCode是一款轻量级的开发工具,而Anaconda是一个Python包管理系统和环境管理器。PyTorch是一个用于构建深度学习模型的开源机器学习框架VSCodeAnaconda可以很好地结合使用。首先,通过在VSCode中安装Anaconda插件,可以方便地管理和切换不同的Python环境。这意味着我们可以在同一个工作空间中同时使用不同的Anaconda环境,以适应不同的项目需求。 在VSCode使用Anaconda可以有效地管理Python包。Anaconda的包管理系统可以帮助我们更容易地安装、更新和删除Python包,而且可以避免不同包之间的依赖问题。通过VSCode的终端功能,我们可以直接在编辑器中使用Anaconda命令,而无需切换到命令行界面。 而PyTorch是在Python上构建的深度学习框架,它提供了丰富的工具和函数,用于构建和训练神经网络模型。在VSCode使用PyTorch,我们可以充分利用其强大的调试功能,方便地进行模型的调试和优化。此外,VSCode提供了优秀的代码编辑和自动补全功能,使我们可以更快地编写PyTorch代码。 总结起来,VSCodeAnacondaPyTorch这两个工具的结合使用,可以为我们提供一个高效、便捷和功能强大的开发环境。无论是进行深度学习的研究还是实际应用,这套组合都能够满足我们的需求。 ### 回答2: VSCode是一个轻量级的开发工具,具有丰富的扩展功能。它支持多种编程语言,并且具有便捷的代码编辑、调试和本控制等功能。同时,VSCode还支持集成AnacondaPyTorch等数据科学工具,为开发者提供了便捷的数据科学开发环境。 Anaconda是一个数据科学的开发平台,它提供了一个Python环境的集成包管理系统。通过Anaconda,开发者可以方便地安装、管理和切换不同的Python本和库。此外,Anaconda还提供了一系列的数据科学工具和库,如NumPy、Pandas和Scikit-learn等,使得数据科学开发变得更加高效和简单。 PyTorch是一个开源的机器学习框架,它基于Torch库并且使用Python作为开发语言。PyTorch具有灵活的动态计算图和强大的GPU加速能力,使得开发者可以更快地构建、训练和部署机器学习模型。在VSCode中,开发者可以通过安装PyTorch的扩展插件来使用PyTorch,并且可以方便地进行代码编辑、调试和实时反馈等操作。 综上所述,VSCode集成了AnacondaPyTorch这两个强大的数据科学工具,为开发者提供了方便快捷的数据科学开发环境。无论是进行数据处理和分析,还是进行机器学习模型的构建和训练,VSCode都可以帮助开发者提高效率和代码质量。 ### 回答3: VSCode是一种开源的跨平台轻量级代码编辑器,而Anaconda则是一个开源的Python套件管理器和环境管理器,可以方便地管理Python包和创建不同本的Python环境。PyTorch是一个基于Torch的Python机器学习库,用于开发深度学习模型。 VSCodeAnaconda可以很好地配合使用。首先,VSCode提供了丰富的代码编辑功能,包括代码补全、自动格式化、代码片段等,提高了我们编写代码的效率。同时,VSCode还支持多个编程语言,包括Python,因此我们可以在VSCode中直接编写和运行Python代码。 而Anaconda则帮助我们更好地管理Python环境和依赖包。通过Anaconda,我们可以方便地创建和切换不同本的Python环境,以满足不同项目的需求。此外,Anaconda还提供了强大的包管理功能,可以自动下载和安装依赖包,并且保证它们的兼容性。 PyTorch作为一个强大的深度学习框架,可以帮助我们进行模型训练和预测。通过PyTorch,我们可以构建各种类型的神经网络模型,并使用其提供的优化算法进行训练。而且,PyTorch还提供了丰富的图像处理和模型可视化工具,方便我们进行模型调试和分析。 综上所述,VSCodeAnacondaPyTorch是三个不同但可以很好地配合使用的工具。VSCode提供了强大的代码编辑功能,Anaconda帮助我们管理Python环境和依赖包,而PyTorch则提供了深度学习模型的开发和训练的能力。在使用这些工具时,我们可以更高效地进行Python编程和深度学习模型的开发。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值