长生栈 长生栈
首页
  • 编程语言

    • C语言
    • C++
    • Java
    • Python
  • 数据结构和算法

    • 全排列算法实现
    • 动态规划算法
  • CMake
  • gitlab 安装和配置
  • docker快速搭建wordpress
  • electron+react开发和部署
  • Electron-创建你的应用程序
  • ImgUI编译环境
  • 搭建图集网站
  • 使用PlantUml画时序图
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Living Team

编程技术分享
首页
  • 编程语言

    • C语言
    • C++
    • Java
    • Python
  • 数据结构和算法

    • 全排列算法实现
    • 动态规划算法
  • CMake
  • gitlab 安装和配置
  • docker快速搭建wordpress
  • electron+react开发和部署
  • Electron-创建你的应用程序
  • ImgUI编译环境
  • 搭建图集网站
  • 使用PlantUml画时序图
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 计算机视觉

    • 基本环境搭建
      • 虚拟环境
        • 创建虚拟环境
        • 激活虚拟环境
      • 安装CUDA驱动
        • 查看电脑所支持的最高版本
        • 下载并安装驱动
      • 安装pytorch+cuda库
      • 小技巧
        • pip导出环境
        • pip使用导出的环境
        • pip升级
        • pip使用清华源加速
        • 机器学习其它常用的库
    • 数据集制作-FFMPEG从视频提取关键帧
    • 数据集制作-图像分类
    • 数据集制作-目标检测
    • 数据集制作-LabelImg的使用
    • ResNet50部署和微调
    • MobileNet部署和微调
    • YOLO部署和微调
    • Janus-Pro部署和使用
  • ESP32开发

  • Linux系统移植

  • 快速开始

  • 编程小知识

  • 技术
  • 计算机视觉
DC Wang
2025-06-07
目录

基本环境搭建

# 机器学习基本环境搭建

机器学习使用GPU加速,需要安装pytorch+cuda库。本文介绍如何搭建机器学习pytorch虚拟环境。

# 虚拟环境

官网教程: venv --- 创建虚拟环境 — Python 3.11.3 文档 (opens new window)

# 创建虚拟环境

通过执行 venv 指令来创建一个虚拟环境:

python -m venv /path/to/new/virtual/environment
1

# 激活虚拟环境

平台 Shell 用于激活虚拟环境的命令
POSIX bash/zsh $ source <venv>/bin/activate
POSIX fish $ source <venv>/bin/activate.fis
POSIX csh/tcsh $ source <venv>/bin/activate.csh
POSIX PowerShell $ <venv>/bin/Activate.ps1
Windows cmd.exe C:\> <venv>\Scripts\activate.bat
Windows PowerShell PS C:\> <venv>\Scripts\Activate.ps1

# 安装CUDA驱动

# 查看电脑所支持的最高版本

检查电脑的NVIDIA版本,在cmd中输入nvidia-smi(注意nvidia-smi中的是驱动对应的cuda最高版本,只要此版本大于等于你安装的cuda即可)

C:\Users\user>nvidia-smi
Sun May 21 22:07:05 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 531.41                 Driver Version: 531.41       CUDA Version: 12.1     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                      TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf            Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 2070       WDDM | 00000000:07:00.0  On |                  N/A |
| 35%   38C    P8               13W / 175W|   1049MiB /  8192MiB |      1%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
1
2
3
4
5
6
7
8
9
10
11
12
13

CUDA Version: 12.1

# 下载并安装驱动

CUDA官网: https://developer.nvidia.com/cuda-downloads

image-20230521221052592

驱动可以安装一个较新的版本,下一步可以兼容安装旧版的pytorch库。例如安装驱动CUDA Toolkit 12.1,然后安装cu117版本的pytorch也是可以的。

# 安装pytorch+cuda库

pytorch官网:https://pytorch.org/

image-20230521214629554

安装命令:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
1

此时,机器学习pytorch虚拟环境搭建就完成了。使用下面代码测试pytorch+cuda是否安装成功。

import torch
print(torch.cuda.is_available())
1
2

# 小技巧

# pip导出环境

pip freeze > requirements.txt # requirements.txt文件的保存目录在当前terminal的路径下。
1

# pip使用导出的环境

pip install -r requirements.txt
1

# pip升级

python -m pip install --upgrade pip
1

# pip使用清华源加速

pip install <package name> -i https://pypi.tuna.tsinghua.edu.cn/simple
1

# 机器学习其它常用的库

  • numpy

    pip install numpy
    
    1
    import numpy as np
    
    1
  • pandas

    pip install pandas
    
    1
    import pandas as pd
    
    1
  • PIL

    pip install pillow
    
    1
    from PIL import Image #Image 是PIL 库中代表一个图像的类(对象)
    
    1
  • Matplotlib

    pip install matplotlib
    
    1
    import matplotlib.pyplot as plt
    
    x = np.arange(0, 6, 0.1)    #0, 0.1, 0.2, ... , 5.9, 6.0
    y = np.sin(x)
     
    plt.plot(x,y)
    plt.show()
    
    1
    2
    3
    4
    5
    6
    7
  • OpenCV

    pip install opencv-python
    
    1
    import cv2
    
    1
编辑 (opens new window)
#Python
上次更新: 2025/06/07, 21:53:36
数据集制作-FFMPEG从视频提取关键帧

数据集制作-FFMPEG从视频提取关键帧→

最近更新
01
ESP32-网络摄像头方案
06-14
02
ESP32-PWM驱动SG90舵机
06-14
03
ESP32-实时操作系统freertos
06-14
更多文章>
Theme by Vdoing | Copyright © 2019-2025 DC Wang All right reserved | 辽公网安备 21021102001125号 | 吉ICP备20001966号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式