从零开始:在Ubuntu22.04上用Anaconda创建Python3.8虚拟环境并安装Pytorch1.12
在Ubuntu 22.04上构建Python 3.8与PyTorch 1.12的精准开发环境当我们需要复现某个经典论文的模型或参与特定版本的开源项目时环境配置往往成为第一道门槛。上周团队新来的实习生就遇到了这样的困境GitHub上的一个目标检测项目明确要求Python 3.8PyTorch 1.12的组合而他的Ubuntu系统已经安装了Python 3.10。这种版本错配导致的兼容性问题正是虚拟环境技术要解决的核心痛点。1. 基础环境准备在开始之前建议先更新系统基础组件。打开终端执行sudo apt update sudo apt upgrade -y这将确保所有系统包处于最新状态。对于深度学习开发NVIDIA驱动是另一个需要提前确认的关键要素nvidia-smi如果未显示GPU信息需要先安装官方驱动。Ubuntu 22.04默认使用nouveau驱动我们需要先禁用它们sudo bash -c echo blacklist nouveau /etc/modprobe.d/blacklist-nvidia-nouveau.conf sudo bash -c echo options nouveau modeset0 /etc/modprobe.d/blacklist-nvidia-nouveau.conf sudo update-initramfs -u重启后可以通过官方PPA安装驱动sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt install nvidia-driver-5352. Anaconda的科学计算生态部署不同于直接安装PythonAnaconda提供了完整的科学计算工具链。我们推荐下载最新的2023.03版本wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh下载完成后验证文件完整性是个好习惯sha256sum Anaconda3-2023.03-1-Linux-x86_64.sh对比官网提供的校验值后执行安装bash Anaconda3-2023.03-1-Linux-x86_64.sh安装过程中有几个关键选择需要注意按Enter阅读许可协议输入yes同意条款确认安装路径默认为~/anaconda3最后选择yes初始化Anaconda3安装完成后需要重新加载bash配置source ~/.bashrc验证安装成功的标志是能够识别conda命令。我们可以创建一个测试环境conda create -n test_env python3.8 -y conda activate test_env python --version # 应显示Python 3.8.x conda deactivate conda env remove -n test_env3. 精准控制Python虚拟环境针对PyTorch 1.12的需求我们创建专用环境conda create -n pt1.12 python3.8 -y conda activate pt1.12环境创建后建议立即安装基础科学计算包conda install numpy pandas matplotlib scipy scikit-learn jupyter -y对于环境管理有几个实用技巧值得掌握环境克隆当需要基于现有环境做微小调整时conda create --name pt1.12_clone --clone pt1.12环境导出方便团队共享环境配置conda env export environment.yml精确安装指定次要版本号conda install numpy1.214. PyTorch 1.12的定制化安装PyTorch的版本兼容性矩阵相当复杂。对于1.12版本官方提供了多种构建配置组件推荐版本备注CUDA11.3或11.611.8需要源码编译cuDNN8.2.x需与CUDA版本匹配TorchVision0.13.0必须与PyTorch版本对应TorchAudio0.12.0可选组件执行以下命令安装指定版本conda install pytorch1.12.1 torchvision0.13.1 torchaudio0.12.1 cudatoolkit11.3 -c pytorch注意如果使用NVIDIA 30系显卡建议使用CUDA 11.6以获得更好兼容性conda install pytorch1.12.1 torchvision0.13.1 torchaudio0.12.1 cudatoolkit11.6 -c pytorch -c conda-forge安装完成后验证GPU是否可用import torch print(torch.__version__) # 应输出1.12.1 print(torch.cuda.is_available()) # 应返回True print(torch.cuda.get_device_name(0)) # 显示GPU型号5. 开发环境优化配置为了让环境更高效我们可以进行一些优化设置。首先是启用CUDA加速的数学库conda install -c conda-forge cudatoolkit-dev然后设置Jupyter内核python -m ipykernel install --user --name pt1.12 --display-name PyTorch 1.12 (Py3.8)对于常驻开发环境建议配置以下别名到~/.bashrcalias ptenvconda activate pt1.12 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/最后我们可以创建一个简单的测试脚本verify.pyimport torch import torchvision def check_environment(): print(fPyTorch版本: {torch.__version__}) print(fTorchVision版本: {torchvision.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) if torch.cuda.is_available(): print(f当前设备: {torch.cuda.current_device()}) print(f设备名称: {torch.cuda.get_device_name(0)}) print(fCUDA架构: {torch.cuda.get_arch_list()}) # 简单张量运算测试 x torch.rand(5, 3) print(f\n随机矩阵:\n{x}) print(f矩阵乘法结果:\n{x x.T}) if __name__ __main__: check_environment()执行这个脚本应该能看到完整的版本信息和GPU状态输出。在实际项目中遇到CUDA内存不足时可以尝试在代码开头添加torch.backends.cudnn.benchmark True torch.backends.cuda.matmul.allow_tf32 True
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2440248.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!