018、Python+fastapi,第一个Python项目走向第18步:ubuntu24.04 安装cuda和pytorch环境

server/2024/10/21 11:35:51/

一、说明

我们安装了pytorch环境之后,会用yolo v9 来测试一下,看8g 显存能不能跑下来,上次用无影云电脑,4cpu+8g内存直接爆了,云电脑也死机了,提示一直占用内存不释放,我自己的云电脑不能占用内存,所以很黑啊,这云电脑和我们自己装的虚拟机差不多,几个虚拟机不是实给的资源,是共用的吧,我用了8g满了,而且不释放,这样不行啊,直接让你死机了,废话少说,Anaconda3我们前面文章里装过了,

二、安装Anaconda3

008、Python+fastapi,第一个后台管理项目走向第8步:ubutun 20.04下安装vscode+python环境配置-CSDN博客

wget 下载

wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

bash Anaconda3-2024.02-1-Linux-x86_64.sh
#为了能让系统找到conda程序
source ~/.bashrc

(base) victor@victor:~/tools$ conda -V
conda 24.1.2
这表示安装成功了

三、安装虚拟环境

1、配置清华源

以前我们用新的python都会出问题,这次我们用python12看看行不行

conda config --remove-key channels

#添加镜像源
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/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2

#显示检索路径
conda config --set show_channel_urls yes

#显示镜像通道
conda config --show channels

(base) victor@victor:~/tools$ conda config --show channels
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - defaults

2、虚拟环境创建

(base) victor@victor:~/tools$ conda create -n yolo9 python=3.9

Proceed ([y]/n)? y


Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate yolo9
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) victor@victor:~/tools$ conda activate yolo9
(yolo9) victor@victor:~/tools$ python -V
Python 3.9.19

四、安装cuda

1、查看cuda版本

 使用nvidia-smi命令查看cuda版本

 

这个表示cuda本版不大于12.2就可以了,也不一定非要一样 

 2、安装cuda

选择cuda版本

Start Locally | PyTorchicon-default.png?t=N7T8https://pytorch.org/get-started/locally/

 我们从pytorch官网来看怎么选择

选择最新的pytorch=2.3.0 cuda=11.8

通过仓库直接安装cuda

(yolo9) victor@victor:~/tools$ conda search cudatoolkit

(yolo9) victor@victor:~/tools$ conda install cudatoolkit==11.8.0
 

3、安装cudnn

cuDNN Archive | NVIDIA Developericon-default.png?t=N7T8https://developer.nvidia.com/rdp/cudnn-archive

 查看版本

(yolo9) victor@victor:~/tools$ conda search cudnn
cudnn                          7.6.5      cuda10.0_0  anaconda/pkgs/main
cudnn                          7.6.5      cuda10.0_0  pkgs/main
cudnn                          7.6.5      cuda10.1_0  anaconda/pkgs/main
cudnn                          7.6.5      cuda10.1_0  pkgs/main
cudnn                          7.6.5      cuda10.2_0  anaconda/pkgs/main
cudnn                          7.6.5      cuda10.2_0  pkgs/main
cudnn                          7.6.5       cuda9.0_0  anaconda/pkgs/main
cudnn                          7.6.5       cuda9.0_0  pkgs/main
cudnn                          7.6.5       cuda9.2_0  anaconda/pkgs/main
cudnn                          7.6.5       cuda9.2_0  pkgs/main
cudnn                          8.2.1      cuda11.3_0  anaconda/pkgs/main
cudnn                          8.2.1      cuda11.3_0  pkgs/main
cudnn                       8.9.2.26        cuda11_0  anaconda/pkgs/main
cudnn                       8.9.2.26        cuda11_0  pkgs/main

对比以上两图,我们可以选择8.9.2.26满足要求

(yolo9) victor@victor:~/tools$ conda install cudnn==8.9.2.26

五、安装pytorch

我感觉前面是否都不用安装,直接下面cuda就应该会安装好,没试过,就按照这么来吧

(yolo9) victor@victor:~/tools$conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
 

六、测试各版本是否正确

(yolo9) victor@victor:~/tools$ python -V
Python 3.9.19
(yolo9) victor@victor:~/tools$ conda -V
conda 24.1.2
(yolo9) victor@victor:~/tools$ python
Python 3.9.19 (main, Mar 21 2024, 17:11:28)
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print('torch',torch.__version__)
torch 2.3.0
>>> print('cuda',torch.version.cuda)
cuda 11.8
>>> print('cudnn',torch.backends.cudnn.version())
cudnn 8700
 

我记得我安装的cudnn 是8.9.2.26

现在是8700,是不是8.7.0.0 反正能用就行

按照网站https://developer.nvidia.com/rdp/cudnn-archive上面的8.7.0也是可以的

 

今天到这里了,明天我们运行一下yolo v9


http://www.ppmy.cn/server/27664.html

相关文章

HarmonyOS 应用开发——入门

首先当然是华为的官方文档了,要认真学习: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/start-overview-0000001478061421-V2 不想花时间看,可以看我下面总结的干货,哈哈 第一个问题:stage架构和fa架构的区…

在Centos7上部署LDAP服务

安装ldap和设置自起 - 安装ldap yum install -y openldap-servers openldap-clients openldap openldap-devel compat-openldap openldap-servers-sql- 启动和开机自起 systemctl start slapd systemctl enable slapd- 查看服务是否安装成功 配置ldap - 创建第一个管理账号…

02 spring-boot+mybatis+elementui 的登录,文件上传,增删改查的入门级项目

前言 主要是来自于 朋友的需求 项目概况 就是一个 学生信息的增删改查 然后 具体到业务这边 使用 mybatis xml 来配置的增删改查 后端这边 springboot mybatis mysql fastjson hutool 的一个基础的增删改查的学习项目, 简单容易上手 前端这边 node14 vue element…

PotatoPie 4.0 实验教程(32) —— FPGA实现摄像头图像浮雕效果

什么是浮雕效果? 浮雕效果是一种图像处理技术,用于将图像转换为看起来像浮雕一样的效果,给人一种凸起或凹陷的立体感觉,下面第二张图就是图像处理实现浮雕效果。 不过这个图是用Adobe公司的PS人工P图实现的,效果比较…

6、FreeCAD的设计

一、FreeCAD的模块化设计(插件系统) 模块化设计是成功的软件架构的关键设计原则。FreeCAD采用了与Salome平台相似的模块化结构,后者是一个开源的CAE平台,包含几何建模、网格划分、FEM和CFD求解器模块。FreeCAD拥有生成新模块的基…

【工程记录】Python爬虫入门记录(Requests BeautifulSoup)

目录 写在前面1. 环境配置2. 获取网页数据3. 解析网页数据4. 提取所需数据4.1 简单提取4.2 多级索引提取 5. 常见问题 写在前面 仅作个人学习与记录用。主要整理使用Requests和BeautifulSoup库的简单爬虫方法。在进行数据爬取时,请确保遵守相关法律法规和网站的服务…

滤波器分类及其传递函数

在控制系统中,滤波器按照不同的标准可以有多种分类,同时每种滤波器都有其独特的传递函数。 一、滤波器分类 按照处理信号的形式分类: 模拟滤波器:信号在模拟电路中通过电容、电感、电阻等元器件进行滤波。这种滤波器结构简单、…

动态增删表格

期望目标&#xff1a;实现一个能通过按钮来动态增加表格栏&#xff0c;每次能添加一行&#xff0c;每行末尾有一个删减按钮。 <el-button type"text" class"primary"click"addMember()">添加</el-button> <el-table:data"m…