Debian上PyTorch有哪些常用工具
导读:Debian上PyTorch常用工具清单 一 环境管理与安装工具 APT 与系统包:用于安装 Python 3、pip、build-essential 等基础工具,作为 PyTorch 与驱动/库的系统级依赖基座。示例:sudo apt-...
Debian上PyTorch常用工具清单
一 环境管理与安装工具
- APT 与系统包:用于安装 Python 3、pip、build-essential 等基础工具,作为 PyTorch 与驱动/库的系统级依赖基座。示例:
sudo apt-get install python3 python3-pip build-essential。 - Python 虚拟环境:推荐用 venv 或 virtualenv 隔离依赖,避免与系统包冲突。示例:
python3 -m venv venv & & source venv/bin/activate。 - Docker 与 NVIDIA Container Toolkit:用于构建可复现的训练/推理环境,GPU 场景配合
--gpus all使用官方 pytorch/pytorch 镜像。示例:docker pull pytorch/pytorch:1.8.1-cuda11.1-cudnn8-devel。 - Lambda Stack(Debian PPA):提供打包的 PyTorch、CUDA、cuDNN 等深度学习依赖,适合“一键式”系统级安装与更新(注意版本组合由仓库固定)。
二 训练与可视化工具
- TensorBoard:记录与可视化 损失、指标、图结构、直方图 等。示例:
pip install tensorboard,在代码中用torch.utils.tensorboard.SummaryWriter写入日志,浏览器访问 http://localhost:6006。 - torchvision / torchaudio:分别用于 计算机视觉 与 音频 任务的常用数据集、模型与变换。示例:
pip install torchvision torchaudio。 - Ultralytics(YOLO):快速落地 目标检测/分割/分类 训练与推理(如 YOLOv8)。示例:
pip install ultralytics。
三 监控与性能分析工具
- 系统监控:
- htop / top:查看进程 CPU、内存 占用。
- nvidia-smi:GPU 利用率、显存、温度、功耗 监控(需安装 NVIDIA 驱动)。
- dstat:综合展示 CPU、内存、网络、磁盘 I/O 等资源。
- 进程内监控:psutil 在训练脚本内输出 CPU%、内存 RSS 等指标,便于与日志对齐分析。
- GPU 可用性验证:在 Python 中
import torch; print(torch.cuda.is_available())检查 CUDA 是否可用。
四 部署与加速工具
- ONNX Runtime:将模型导出为 ONNX 并进行高效推理,适合 跨平台与边缘部署。示例:
pip install onnxruntime。 - Docker 镜像分层与挂载:使用官方 pytorch/pytorch 镜像(如 1.8.1-cuda11.1-cudnn8-devel),通过
-v挂载 代码、数据、日志 目录,保持环境一致性并便于多机复现。 - ARM 适配:在 ARM/嵌入式 Debian(如 BeagleY-AI) 上优先选择 CPU 版 PyTorch 与 headless OpenCV,必要时用 ONNX Runtime 做推理加速。
五 快速上手组合示例
- CPU 开发/学习环境
- 创建虚拟环境:
python3 -m venv venv & & source venv/bin/activate - 安装核心包:
pip install torch torchvision torchaudio - 可视化:
pip install tensorboard - 运行验证:
python - < < 'PY' import torch, torchvision, tensorboard print("torch:", torch.__version__, "torchvision:", torchvision.__version__) print("cuda:", torch.cuda.is_available()) PY
- 创建虚拟环境:
- GPU 训练环境(Docker)
- 拉取镜像:
docker pull pytorch/pytorch:1.8.1-cuda11.1-cudnn8-devel - 启动容器:
docker run --gpus all -it --rm -v $PWD:/work -w /work pytorch/pytorch:1.8.1-cuda11.1-cudnn8-devel bash - 容器内验证:
python -c "import torch; print('cuda', torch.cuda.is_available())" - 训练时建议挂载日志目录,配合 TensorBoard 实时查看指标。
- 拉取镜像:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian上PyTorch有哪些常用工具
本文地址: https://pptw.com/jishu/780694.html
