1. 为什么选择PyTorch CPU版本对于刚接触深度学习的同学来说PyTorch CPU版本是个不错的起点。我刚开始学深度学习时用的就是一台老旧的笔记本连独立显卡都没有。但正是这台战五渣的机器帮我完成了第一个图像分类项目。CPU版本最大的优势就是零门槛。你不需要昂贵的NVIDIA显卡复杂的CUDA环境配置担心显存不足的问题实测在以下场景完全够用学习基础张量操作跑通小型神经网络比如MNIST分类调试模型结构教学演示不过要提醒的是当处理ImageNet这样的大数据集时CPU确实会力不从心。我的建议是先用CPU版入门等需要跑大模型时再考虑云服务器。2. 环境准备避坑第一关2.1 Python版本选择PyTorch对Python版本有明确要求。最近帮学弟排查问题时就遇到ImportError: PyTorch requires Python 3.8-3.11推荐组合PyTorch 2.1 Python 3.10最稳定PyTorch 2.0 Python 3.9兼容性好查看Python版本python --version2.2 包管理工具对比我强烈推荐用Anaconda特别是Windows用户。去年给公司新人培训时用pip安装的10个人里有3个会遇到奇怪的环境问题。工具优点缺点Anaconda环境隔离好预装常用库占用空间较大Miniconda轻量级需要手动安装基础包pip直接简单容易产生依赖冲突安装Miniconda约100MB# Windows https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe # macOS curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh sh Miniconda3-latest-MacOSX-x86_64.sh3. 实战安装步骤3.1 创建虚拟环境这是我踩过的坑直接在base环境安装会导致后期包冲突。建议专门创建环境conda create -n pytorch_cpu python3.10 conda activate pytorch_cpu3.2 国内镜像加速官方源下载速度可能只有10KB/s添加清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --set show_channel_urls yes验证配置conda config --show channels3.3 安装PyTorch全家桶对于纯CPU安装官网命令可能会误装GPU版本。安全做法是指定cpuonlyconda install pytorch torchvision torchaudio cpuonly -c pytorch或者用pip安装更小的包pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu4. 验证与排错4.1 基础验证运行这个测试脚本import torch print(fPyTorch版本: {torch.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) # 应该返回False x torch.rand(3, 3) print(f随机矩阵:\n{x})预期输出PyTorch版本: 2.1.0 CUDA可用: False 随机矩阵: tensor([[0.1234, 0.5678, 0.9012], [0.3456, 0.7890, 0.1234], [0.5678, 0.9012, 0.3456]])4.2 常见问题解决问题1ImportError: DLL load failed原因VC运行时库缺失解决安装Visual C Redistributable问题2HTTP 403 Forbidden原因镜像源配置错误解决删除.condarc文件后重试问题3版本冲突# 查看已安装包 conda list # 卸载冲突包 pip uninstall numpy conda install numpy1.215. IDE配置技巧5.1 PyCharm设置打开File Settings Project: your_project选择Python Interpreter点击齿轮图标 Add...选择Conda Environment Existing environment路径指向~/miniconda3/envs/pytorch_cpu/bin/pythonLinux/macOS或C:\Users\YourName\miniconda3\envs\pytorch_cpu\python.exeWindows5.2 Jupyter Notebook支持在虚拟环境中安装conda install ipykernel python -m ipykernel install --user --name pytorch_cpu --display-name PyTorch CPU启动Jupyter后就能选择这个内核了。6. 性能优化建议虽然用的是CPU但这些技巧能让速度提升2-3倍启用MKL加速torch.backends.mkl.enabled True批量处理数据时# 不好的做法 for data in dataset: process(data) # 好的做法 batch torch.stack(dataset) process_batch(batch)使用torch.utils.data.DataLoader的num_workers参数loader DataLoader(dataset, num_workers4)7. 下一步学习建议安装只是第一步我推荐的学习路径先玩转张量操作torch.Tensor尝试用nn.Module搭建全连接网络在MNIST数据集上练手逐步过渡到CNN、RNN等复杂结构记得多查官方文档help(torch.Tensor) # 直接查看帮助 print(dir(torch.nn)) # 查看模块包含的内容
PyTorch入门第一步:CPU版本环境搭建与避坑指南
发布时间:2026/7/16 14:58:25
1. 为什么选择PyTorch CPU版本对于刚接触深度学习的同学来说PyTorch CPU版本是个不错的起点。我刚开始学深度学习时用的就是一台老旧的笔记本连独立显卡都没有。但正是这台战五渣的机器帮我完成了第一个图像分类项目。CPU版本最大的优势就是零门槛。你不需要昂贵的NVIDIA显卡复杂的CUDA环境配置担心显存不足的问题实测在以下场景完全够用学习基础张量操作跑通小型神经网络比如MNIST分类调试模型结构教学演示不过要提醒的是当处理ImageNet这样的大数据集时CPU确实会力不从心。我的建议是先用CPU版入门等需要跑大模型时再考虑云服务器。2. 环境准备避坑第一关2.1 Python版本选择PyTorch对Python版本有明确要求。最近帮学弟排查问题时就遇到ImportError: PyTorch requires Python 3.8-3.11推荐组合PyTorch 2.1 Python 3.10最稳定PyTorch 2.0 Python 3.9兼容性好查看Python版本python --version2.2 包管理工具对比我强烈推荐用Anaconda特别是Windows用户。去年给公司新人培训时用pip安装的10个人里有3个会遇到奇怪的环境问题。工具优点缺点Anaconda环境隔离好预装常用库占用空间较大Miniconda轻量级需要手动安装基础包pip直接简单容易产生依赖冲突安装Miniconda约100MB# Windows https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe # macOS curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh sh Miniconda3-latest-MacOSX-x86_64.sh3. 实战安装步骤3.1 创建虚拟环境这是我踩过的坑直接在base环境安装会导致后期包冲突。建议专门创建环境conda create -n pytorch_cpu python3.10 conda activate pytorch_cpu3.2 国内镜像加速官方源下载速度可能只有10KB/s添加清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --set show_channel_urls yes验证配置conda config --show channels3.3 安装PyTorch全家桶对于纯CPU安装官网命令可能会误装GPU版本。安全做法是指定cpuonlyconda install pytorch torchvision torchaudio cpuonly -c pytorch或者用pip安装更小的包pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu4. 验证与排错4.1 基础验证运行这个测试脚本import torch print(fPyTorch版本: {torch.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) # 应该返回False x torch.rand(3, 3) print(f随机矩阵:\n{x})预期输出PyTorch版本: 2.1.0 CUDA可用: False 随机矩阵: tensor([[0.1234, 0.5678, 0.9012], [0.3456, 0.7890, 0.1234], [0.5678, 0.9012, 0.3456]])4.2 常见问题解决问题1ImportError: DLL load failed原因VC运行时库缺失解决安装Visual C Redistributable问题2HTTP 403 Forbidden原因镜像源配置错误解决删除.condarc文件后重试问题3版本冲突# 查看已安装包 conda list # 卸载冲突包 pip uninstall numpy conda install numpy1.215. IDE配置技巧5.1 PyCharm设置打开File Settings Project: your_project选择Python Interpreter点击齿轮图标 Add...选择Conda Environment Existing environment路径指向~/miniconda3/envs/pytorch_cpu/bin/pythonLinux/macOS或C:\Users\YourName\miniconda3\envs\pytorch_cpu\python.exeWindows5.2 Jupyter Notebook支持在虚拟环境中安装conda install ipykernel python -m ipykernel install --user --name pytorch_cpu --display-name PyTorch CPU启动Jupyter后就能选择这个内核了。6. 性能优化建议虽然用的是CPU但这些技巧能让速度提升2-3倍启用MKL加速torch.backends.mkl.enabled True批量处理数据时# 不好的做法 for data in dataset: process(data) # 好的做法 batch torch.stack(dataset) process_batch(batch)使用torch.utils.data.DataLoader的num_workers参数loader DataLoader(dataset, num_workers4)7. 下一步学习建议安装只是第一步我推荐的学习路径先玩转张量操作torch.Tensor尝试用nn.Module搭建全连接网络在MNIST数据集上练手逐步过渡到CNN、RNN等复杂结构记得多查官方文档help(torch.Tensor) # 直接查看帮助 print(dir(torch.nn)) # 查看模块包含的内容