一、Anaconda的安装与配置
1.1 Anaconda的安装
Ubuntu 20.04.3 LTS下:安装anaconda
;win11下:略。
1.2 Anaconda中常用配置
虚拟python环境与包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 conda create -n py31213 python==3.12.13 conda list conda install xxx conda remove xxx conda remove -n 环境名称 --all conda activate 环境名称 conda deactivate
我创建了一个py31213环境来使用:
1 2 root@controller01:/opt# conda create -n py31213 python==3.12.13 (base) root@controller01:/opt# conda activate py31213
Conda源
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 root@controller01:/opt# conda config --show channels channels: - defaults root@controller01:/opt# conda config --show-sources ==> /root/.condarc <== channels: - defaults custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud 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 show_channel_urls: True
1 2 3 4 5 6 root@controller01:/opt# conda info root@controller01:/opt# conda clean -i root@controller01:/opt# conda install pytorch -c 频道名称
以下分别是清华与科大的Conda源(使用时将它们配置在default_channels块下):
1 2 3 4 5 6 7 8 9 10 11 default_channels: - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ default_channels: - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
二、PyTorch的安装
我当前使用的环境如下:
OS:Ubuntu20.04.3LTS
Python环境:Conda创建的 Python 3.12.13
GPU:NVIDIA A40 * 1
NVIDIA驱动:550.54.15
CUDA:12.4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 (py31213) root@controller01:/opt# nvidia-smi Thu Jul 23 21:38:48 2026 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 550.54.15 Driver Version: 550.54.15 CUDA Version: 12.4 | |-----------------------------------------+------------------------+----------------------+ | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |=========================================+========================+======================| | 0 NVIDIA A40 Off | 00000000:41:00.0 Off | 0 | | 0% 51C P0 78W / 300W | 0MiB / 46068MiB | 5% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | No running processes found | +-----------------------------------------------------------------------------------------+
去PyTorch历史发行版本安装
此网页下载符合已安装CUDA的PyTorch版本对应的安装命令,当然对Python版本也有要求,具体PyTorch与Python、CUDA、c++、ROCm之间的兼容性矩阵表如PyTorch兼容性矩阵
):
因为我的环境有NVIDIA GPU,我这里安装的是PyTorch2.6.0+cu124。
1 2 (py31213) root@controller01:/opt# pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu124
如下是一个requirements.txt文件的内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 cffi==2.1.0 cuda-bindings==13.3.1 cuda-pathfinder==1.5.6 cuda-toolkit==13.0.3.0 filelock==3.31.0 fsspec==2026.6.0 Jinja2==3.1.6 joblib==1.5.3 MarkupSafe==3.0.3 mpmath==1.3.0 narwhals==2.24.0 networkx==3.6.1 numpy==2.5.1 nvidia-cublas==13.1.1.3 nvidia-cublas-cu12==12.4.5.8 nvidia-cuda-cupti==13.0.85 nvidia-cuda-cupti-cu12==12.4.127 nvidia-cuda-nvrtc==13.0.88 nvidia-cuda-nvrtc-cu12==12.4.127 nvidia-cuda-runtime==13.0.96 nvidia-cuda-runtime-cu12==12.4.127 nvidia-cudnn-cu12==9.1.0.70 nvidia-cudnn-cu13==9.20.0.48 nvidia-cufft==12.0.0.61 nvidia-cufft-cu12==11.2.1.3 nvidia-cufile==1.15.1.6 nvidia-curand==10.4.0.35 nvidia-curand-cu12==10.3.5.147 nvidia-cusolver==12.0.4.66 nvidia-cusolver-cu12==11.6.1.9 nvidia-cusparse==12.6.3.3 nvidia-cusparse-cu12==12.3.1.170 nvidia-cusparselt-cu12==0.6.2 nvidia-cusparselt-cu13==0.8.1 nvidia-nccl-cu12==2.21.5 nvidia-nccl-cu13==2.29.7 nvidia-nvjitlink==13.3.33 nvidia-nvjitlink-cu12==12.4.127 nvidia-nvshmem-cu13==3.4.5 nvidia-nvtx==13.0.85 nvidia-nvtx-cu12==12.4.127 packaging==26.0 pillow==12.2.0 pycparser==3.0 scikit-learn==1.9.0 scipy==1.18.0 setuptools==83.0.0 soundfile==0.14.0 sympy==1.13.1 threadpoolctl==3.6.0 torch==2.6.0+cu124 torchaudio==2.6.0+cu124 torchvision==0.21.0+cu124 triton==3.2.0 typing_extensions==4.16.0 wheel==0.47.0
1 2 (py31213) root@controller01:/opt# pip install -r requirements.txt
1 2 3 4 5 6 7 8 (py31213) root@controller01:/optimport torchprint (torch.__version__) print (torch.version.cuda) print (torch.cuda.is_available()) print (torch.cuda.get_device_name(0 ))
三、PyTorch资源
Awesome-pytorch-list :目前已获12K
Star,包含了NLP,CV,常见库,论文实现以及Pytorch的其他项目。
PyTorch官方文档 :官方发布的文档,十分丰富。
Pytorch-handbook :GitHub上已经收获14.8K,pytorch手中书。
PyTorch官方社区 :PyTorch拥有一个活跃的社区,在这里你可以和开发pytorch的人们进行交流。
PyTorch官方tutorials :官方编写的tutorials,可以结合colab边动手边学习
动手学深度学习 :动手学深度学习是由李沐老师主讲的一门深度学习入门课,拥有成熟的书籍资源和课程资源,在B站,Youtube均有回放。
Awesome-PyTorch-Chinese :常见的中文优质PyTorch资源
labml.ai
Deep Learning Paper Implementations :手把手实现经典网络代码
YSDA course
in Natural Language Processing :YSDA course in Natural Language
Processing
huggingface :hugging face
ModelScope : 魔搭社区