[环境配置] 2. 依赖库安装

依赖库安装

本文档详细介绍深度学习项目所需的核心依赖库安装过程,包括 CUDA、PyTorch 等组件的安装和配置。

CUDA和cuDNN安装

CUDA安装

  1. 检查显卡是否支持CUDA:

    • 访问NVIDIA官网查看支持列表
    • 使用命令 nvidia-smi 查看显卡信息
  2. 下载安装CUDA Toolkit:

    • 访问CUDA下载页面
    • 选择对应的操作系统和版本
    • 推荐版本:CUDA 11.7或11.8
  3. 验证安装:

    bash 复制代码
    nvcc --version

cuDNN安装

  1. 在NVIDIA开发者网站下载cuDNN

    • 需要注册NVIDIA开发者账号
    • 选择与CUDA版本匹配的cuDNN
  2. 安装步骤:

    • Windows:解压并复制文件到CUDA安装目录
    • Linux:使用包管理器安装

使用conda安装CUDA和cuDNN

  1. 创建conda环境:

    bash 复制代码
    conda create -n myenv python=3.9
  2. 激活环境:

    bash 复制代码
    conda activate myenv
  3. 安装CUDA和cuDNN:

    bash 复制代码
    conda install -c nvidia cuda=11.7 cudnn=8.5.0
    conda install -c conda-forge cudatoolkit=11.8 cudnn=8.6.0
  4. 验证安装:

    bash 复制代码
    nvcc --version

注意:

要保证 CUDA 和 cuDNN 相互兼容,同时也要和你使用的深度学习框架(如 TensorFlow、 PyTorch )相匹配。

例如,如果你使用的是 CUDA 11.7 和 cuDNN 8.5.0,那么你应该选择与 CUDA 11.7 兼容的 PyTorch 版本,比如 PyTorch 1.11.0。

PyTorch安装配置

选择合适的PyTorch版本

  • 访问PyTorch官网

  • 选择对应的CUDA版本

  • 使用pip或conda安装:

    bash 复制代码
    # 使用pip安装
    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
    
    # 使用conda安装
    conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

验证PyTorch安装

python 复制代码
import torch
print(torch.__version__)
print(torch.cuda.is_available())
print(torch.cuda.get_device_name(0))

常用依赖库安装

基础科学计算库

bash 复制代码
pip install numpy pandas scipy matplotlib

机器学习相关库

bash 复制代码
pip install scikit-learn

深度学习工具库

bash 复制代码
pip install tensorboard
pip install opencv-python
pip install pillow

开发工具库

bash 复制代码
pip install jupyter
pip install ipython
pip install tqdm

依赖版本管理

导出依赖

bash 复制代码
# 导出所有依赖
pip freeze > requirements.txt

# 导出conda环境
conda env export > environment.yml

安装依赖

bash 复制代码
# 使用pip安装
pip install -r requirements.txt

# 使用conda安装
conda env create -f environment.yml

版本兼容性

推荐版本组合

  • Python 3.8/3.9
  • CUDA 11.7
  • cuDNN 8.5.0
  • PyTorch 2.0.0+

注意事项

  1. 确保CUDA、PyTorch和cuDNN版本相互兼容
  2. 定期更新依赖库到稳定版本
  3. 在安装新库前检查版本兼容性
  4. 保持依赖文件的及时更新
相关推荐
全栈练习生1 分钟前
AI Agent 沙箱
python·ai
米小虾2 分钟前
别再让 LLM 写「置信度:0.8」了:决策模型把判别从生成里拆了出来
人工智能
Dawson Zhu1 小时前
《Agentic Design Patterns》第 9 章导读:学习与适应(Learning and Adaptation)
人工智能·语言模型·架构·aigc·agi
IT研究所1 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
SEO_juper1 小时前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
小易老师AI实战1 小时前
RLHF深度详解(超通俗+原理+工程+对比):大模型对齐的核心基石
人工智能·大模型·sft·rlhf·ppo·人类反馈强化学习·llm 对齐
资深电气设计1 小时前
高压直流母线系统测试是什么?宜迈思液冷直流负载方案技术说明
人工智能
数智工坊1 小时前
视觉SLAM第12讲|地图构建:单目稠密重建、RGB-D点云与八叉树地图全解析
人工智能·深度学习·矩阵·机器人
GPU实战笔记1 小时前
云端 GPU 训练的账户余额提醒:它能说明什么,不能说明什么?
深度学习·算法·成本管理·gpu云计算·云端训练
回眸&啤酒鸭1 小时前
【回眸】OpenSwarm 多智能体协作系统实战指南
大数据·前端·人工智能