[AI问答]Ubuntu 24.04 上 PyTorch的环境搭建

我来帮你整理在 Ubuntu 24 上开始学习 PyTorch 的完整指南。

🚀 Ubuntu 24.04 上 PyTorch 初学指南

1. 环境准备

检查 NVIDIA 显卡(如需 GPU 支持)

bash 复制代码
# 查看显卡信息
nvidia-smi

# 检查 CUDA 版本
nvcc --version

安装基础依赖

bash 复制代码
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip python3-venv -y

2. 创建虚拟环境(推荐)

bash 复制代码
# 创建项目目录
mkdir ~/pytorch-learning && cd ~/pytorch-learning

# 创建虚拟环境
python3 -m venv venv

# 激活环境
source venv/bin/activate

# 升级 pip
pip install --upgrade pip

3. 安装 PyTorch

根据你的硬件选择安装方式:

有 NVIDIA GPU(推荐 CUDA 12.4)

bash 复制代码
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

仅 CPU 版本

bash 复制代码
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

验证安装

python 复制代码
import torch

print(f"PyTorch 版本: {torch.__version__}")
if torch.cuda.is_available():
    print(f"CUDA 可用: {torch.cuda.is_available()}")
    print(f"CUDA 版本: {torch.version.cuda}")
    print(f"GPU: {torch.cuda.get_device_name(0)}")
else:
    print(f"CPU 线程数: {torch.get_num_threads()}")
    print(f"是否支持 MKL: {torch.backends.mkl.is_available()}")

    # 简单测试
    x = torch.rand(5, 3)
    print(x)

4. 安装常用工具包

bash 复制代码
pip install numpy matplotlib jupyterlab tensorboard

5. 第一个 PyTorch 程序

创建 first_pytorch.py

python 复制代码
import torch
import torch.nn as nn

# 创建张量
x = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
print("张量 x:", x)

# 自动求导示例
x = torch.tensor(2.0, requires_grad=True)
y = x ** 3 + 2 * x
y.backward()
print(f"函数 y = x³ + 2x 在 x=2 处的导数: {x.grad}")  # 输出: 14.0

# 简单神经网络
class Net(nn.Module):
    def __init__(self):
        super().__init__()
        self.fc = nn.Linear(10, 1)
    
    def forward(self, x):
        return self.fc(x)

model = Net()
print(model)

运行:

bash 复制代码
python first_pytorch.py

6. 启动 JupyterLab(推荐学习方式)

bash 复制代码
jupyter lab --ip=0.0.0.0 --port=8888

7. 学习资源推荐

资源 链接
官方教程 https://pytorch.org/tutorials/
官方文档 https://pytorch.org/docs/stable/
60分钟入门 https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

8. 常见问题解决

问题:CUDA 版本不匹配

bash 复制代码
# 查看系统 CUDA 版本
cat /usr/local/cuda/version.json  # 或 nvidia-smi 显示的 CUDA Version

# 安装对应版本 PyTorch(如 CUDA 11.8)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

问题:权限不足

bash 复制代码
# 避免使用 sudo pip,改用用户安装
pip install --user torch

问题:Jupyter 找不到虚拟环境内核

bash 复制代码
pip install ipykernel
python -m ipykernel install --user --name=pytorch-env
相关推荐
一点一木3 小时前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
Lee川4 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
weelinking4 小时前
【产品】00_产品经理用Claude实现产品系列介绍
数据库·人工智能·sql·数据挖掘·github·产品经理
Agent产品评测局4 小时前
制造业模具管理AI系统,主流产品能力对比详解:2026年智能制造选型深度洞察
人工智能·ai·chatgpt·制造
研华科技Advantech5 小时前
如何用一套实训设备,打通工业AI预测性维护技术全流程?
人工智能
Lab_AI5 小时前
AI for Science: MaXFlow AI Agent+ 报告体验双升级,让AI智能体更高效易用!
人工智能·ai for science·ai agent·ai智能体
李坤5 小时前
让 Codex 和 Claude 互相 Review:告别手动复制
人工智能·openai·claude
南屹川5 小时前
【API设计】GraphQL实战:从REST到GraphQL的演进
人工智能
KJ_BioMed5 小时前
当计算生物学遇上生成式AI:从头设计生物分子的“新范式”初探
人工智能·从头设计·生命科学·生物医药·科研干货·科晶生物
明月醉窗台5 小时前
深度学习(17)YOLO训练中的超参数详解
人工智能·深度学习·yolo