17做网店一样的网站重庆seo排名收费
2026/4/18 7:41:44 网站建设 项目流程
17做网店一样的网站,重庆seo排名收费,秦皇岛市网站建设,平台公司融资Ubuntu 18.04下配置GPU版PyTorch与YOLOv5环境 在深度学习项目开发中#xff0c;一个稳定、可复现的运行环境是成功的第一步。尤其是当你准备部署像 YOLOv5 这样对硬件依赖较强的实时目标检测模型时#xff0c;如何让 PyTorch 正确识别并利用 NVIDIA GPU 成为关键。本文将带你…Ubuntu 18.04下配置GPU版PyTorch与YOLOv5环境在深度学习项目开发中一个稳定、可复现的运行环境是成功的第一步。尤其是当你准备部署像YOLOv5这样对硬件依赖较强的实时目标检测模型时如何让 PyTorch 正确识别并利用 NVIDIA GPU 成为关键。本文将带你从零开始在Ubuntu 18.04系统上完整搭建一套支持 CUDA 加速的深度学习工作流涵盖驱动安装、环境隔离、框架部署和项目验证全过程。整个流程围绕Miniconda-Python3.9构建轻量级虚拟环境避免系统级污染提升后续迁移和协作效率。我们选择的组件版本均经过实际测试兼容性良好特别适合科研实验或工程落地场景使用。系统准备确认基础条件与前置操作动手之前先确保你的机器满足基本要求配备支持 CUDA 的 NVIDIA 显卡如 GTX 10xx / RTX 20xx/30xx 系列操作系统为 Ubuntu 18.04 LTS64位推荐已连接互联网具备sudo权限安装了基础编译工具链CUDA 编译需要首先检查显卡型号是否被识别lspci | grep -i nvidia如果输出中出现 NVIDIA 相关条目则说明硬件已就绪。接着确认 GCC 版本是否符合 CUDA 要求注意CUDA Toolkit 对 gcc 有严格限制Ubuntu 18.04 默认的 7.5 是安全的gcc --version然后安装内核头文件这是后续编译 NVIDIA 驱动模块所必需的sudo apt update sudo apt install linux-headers-$(uname -r)关键一步禁用开源驱动nouveauUbuntu 默认启用开源显卡驱动nouveau它会抢占 GPU 控制权导致官方 NVIDIA 驱动无法加载。必须提前将其屏蔽。创建黑名单配置文件sudo vi /etc/modprobe.d/blacklist-nouveau.conf填入以下内容blacklist nouveau options nouveau modeset0保存后更新 initramfs 并重启sudo update-initramfs -u sudo reboot重启完成后执行以下命令验证nouveau是否已被禁用lsmod | grep nouveau若无任何输出则表示禁用成功可以继续下一步。安装 NVIDIA 驱动与 CUDA Toolkit安装专有驱动自动匹配最适版本比起手动下载.run文件使用系统自带工具更稳妥能自动处理依赖和冲突。查看推荐驱动版本ubuntu-drivers devices通常你会看到类似这样的输出 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 modalias : pci:v000010DEd00001C82sv00001462sd0000336Abc03sc00i00 vendor : NVIDIA Corporation model : GP104 [GeForce GTX 1080] driver : nvidia-driver-470 - distro non-free driver : nvidia-driver-450 - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin选择标记为distro non-free的最新版本即可执行自动安装sudo ubuntu-drivers autoinstall安装完成后再次重启sudo reboot验证驱动状态nvidia-smi如果能看到 GPU 使用率、温度、显存等信息说明驱动已正常加载。⚠️ 常见问题若提示command not found请检查是否遗漏了 PATH 设置或者尝试重新安装驱动。安装 CUDA Toolkit 11.1适配 PyTorch 1.9虽然 PyTorch 提供了多种 CUDA 构建版本但为了兼容主流 YOLOv5 项目我们选用CUDA 11.1。该版本既不过于陈旧也能避开某些新版本中存在的兼容性陷阱。前往官网归档页面下载 runfile 安装包 https://developer.nvidia.com/cuda-11.1.0-download-archive选择- OS: Linux- Architecture: x86_64- Distribution: Ubuntu 18.04- Installer Type: runfile (local)下载完成后运行安装脚本sudo sh cuda_11.1.0_455.23.05_linux.run⚠️ 安装界面注意事项-不要勾选“Install NVIDIA Driver”—— 我们已经通过ubuntu-drivers安装过驱动- 其他选项保持默认包括 CUDA Toolkit、Samples 等按提示完成安装流程。配置环境变量为了让系统正确找到 CUDA 编译器和库文件需将路径写入 shell 配置。编辑用户环境变量文件vi ~/.bashrc在末尾添加export CUDA_HOME/usr/local/cuda-11.1 export PATH$PATH:/usr/local/cuda-11.1/bin export LD_LIBRARY_PATH/usr/local/cuda-11.1/lib64:$LD_LIBRARY_PATH立即生效source ~/.bashrc验证安装结果nvcc -V应显示 CUDA 编译器版本信息包含release 11.1字样。为进一步确认环境完整性可编译并运行设备查询样例cd /usr/local/cuda-11.1/samples/1_Utilities/deviceQuery sudo make ./deviceQuery最终输出Result PASS表示 CUDA 环境一切正常。使用 Miniconda 管理 Python 环境Python 3.9为了避免全局安装带来的依赖冲突强烈建议使用Miniconda创建独立虚拟环境。相比 AnacondaMiniconda 更轻量只包含核心包管理功能。下载与安装 Miniconda3Python 3.9使用清华大学镜像站加速下载mkdir ~/miniconda cd ~/miniconda wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh执行安装脚本bash Miniconda3-py39_4.12.0-Linux-x86_64.sh安装过程中- 按回车浏览协议- 输入yes接受许可- 推荐使用默认路径- 初始化 conda 时选择yes安装完成后刷新环境source ~/.bashrc验证安装conda --version python --version预期输出conda 4.12.0和Python 3.9.x。配置国内源以提升下载速度默认的 conda 和 pip 源在国外服务器上下载缓慢且容易中断。切换至清华源可显著改善体验。添加 Conda 清华镜像通道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设置 Pip 使用清华源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这样以后所有通过pip install安装的包都会优先从国内拉取。可选优化关闭自动激活 base 环境每次打开终端都自动进入(base)环境可能会影响其他脚本运行也显得冗余。关闭方式如下conda config --set auto_activate_base false此后只有显式执行conda activate才会进入 base 环境。需要临时使用时也不影响。创建虚拟环境并安装 GPU 版 PyTorch现在进入正题构建专属的 YOLOv5 开发环境。创建独立环境conda create -n yolov5 python3.9 conda activate yolov5此时终端前缀变为(yolov5)表示当前处于该环境中。安装 PyTorch torchvision torchaudioCUDA 11.1 构建版访问 PyTorch 官网 获取对应命令。针对 CUDA 11.1执行pip install torch1.9.0cu111 torchvision0.10.0cu111 torchaudio0.9.0 -f https://download.pytorch.org/whl/torch_stable.html✅ 注意cu111后缀至关重要表明这是基于 CUDA 11.1 编译的版本必须与前面安装的 CUDA Toolkit 版本一致安装过程可能较慢请耐心等待。完成后进行验证python -c import torch; print(torch.__version__); print(torch.cuda.is_available())理想输出应为1.9.0cu111 True若返回True恭喜你的 PyTorch 已成功调用 GPU。 小贴士如果你遇到libcudart.so找不到的问题通常是LD_LIBRARY_PATH未正确设置所致请回头检查.bashrc中的环境变量。部署与运行 YOLOv5 项目终于到了实战环节。克隆官方仓库git clone https://github.com/ultralytics/yolov5 cd yolov5建议切换到稳定发布版本以避免主干变动引发错误git checkout v6.0安装项目依赖YOLOv5 的依赖已定义在requirements.txt中pip install -r requirements.txt这将安装numpy,matplotlib,seaborn,tqdm,Pillow等必要库。运行检测示例执行内置推理脚本python detect.py --source data/images/首次运行会自动下载轻量模型yolov5s.pt。几分钟后结果图像将保存在runs/detect/exp目录下包含检测框和类别标签。你可以通过图形界面查看结果也可以远程传输到本地分析。远程协作与开发建议使用 Jupyter Notebook 提升交互效率对于算法调试或可视化分析Jupyter 是极佳工具。在当前环境中安装conda install jupyter启动服务jupyter notebook --ip0.0.0.0 --port8888 --allow-root --no-browser外部访问地址为http://服务器IP:8888输入终端打印的 Token 即可登录。 提示可通过 SSH 隧道安全访问避免暴露端口。使用 SSH 实现远程连接与端口转发本地终端连接服务器ssh usernameserver_ip -p 22若想把 Jupyter 映射到本地浏览器使用本地端口转发ssh -L 8889:localhost:8888 usernameserver_ip随后访问http://127.0.0.1:8889即可无缝操作远程 Notebook。常见问题排查表问题现象可能原因解决方案nvidia-smi命令未找到驱动未安装或路径未加入使用ubuntu-drivers autoinstall安装驱动nvcc -V报错但nvidia-smi正常CUDA Toolkit 未安装或环境变量缺失检查.bashrc中CUDA_HOME和PATH设置torch.cuda.is_available()返回 False安装了 CPU 版本或 CUDA 不匹配检查torch.__version__是否含cuXXX重装对应版本ImportError: libcudart.so.11.0找不到动态库路径未设置检查LD_LIBRARY_PATH是否包含/usr/local/cuda-11.1/lib64总结与实践建议这套配置流程已在多台物理机和云服务器上验证通过尤其适用于需要快速部署 YOLOv5 并启用 GPU 加速的场景。其核心优势在于利用ubuntu-drivers自动化驱动安装降低出错概率采用CUDA 11.1与PyTorch 1.9.0cu111组合兼顾稳定性与性能使用 Miniconda 实现环境隔离便于团队协作与项目迁移配合国内镜像源大幅提升依赖安装成功率最后提醒一点完成环境配置后务必导出环境快照以便复现conda env export environment.yml未来只需一条命令即可重建完全相同的环境conda env create -f environment.yml这才是真正意义上的“可复现研究”。 深度学习之旅从此刻启航。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询