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

devtools/2024/10/19 9:43:36/

一、说明

我们安装了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/devtools/28320.html

相关文章

C++:现代类型转换

C:现代类型转换 C/C的旧式类型转换C的现代类型转换静态类型转换 static_cast重新解释转换 reinterpret_cast常量类型转换 const_cast动态类型转换 dynamic_cast C/C的旧式类型转换 在C语言中,类型转换被分为显式和隐式,常见的类型转换如下&a…

web server apache tomcat11-26-maven jars

前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web…

数据结构-二叉树的遍历

二叉树的遍历广义上是指下面我们说的七种遍历 深度优先搜索 : 递归完成 前序 中序 后序 的遍历 广度优先搜索 : 层序遍历(借助队列) 非递归的迭代法完成前中后遍历(借助栈) 代码合集如下 package TreeDemo; import java.util.*; public class BinaryTreeTest {public static c…

vue3中reactive和ref的比较

reactiveref❌ 只支持对象和数组&#xff08;引用数据类型&#xff09;✅ 支持基本数据类型 引用数据类型✅ 在 <script> 和 <template> 中无差别使用✅ 支持基本数据类型 引用数据类型❌ 重新分配一个新对象会丢失响应性✅ 重新分配一个新对象不会失去响应能直接…

第一篇:Python简介:开启你的编程之旅

Python简介&#xff1a;开启你的编程之旅 在这个系列文章中&#xff0c;我将带领大家深入了解Python——一个极具魅力的编程语言。如果你对编程感兴趣&#xff0c;想要掌握一门既实用又强大的语言&#xff0c;那么Python无疑是一个绝佳的选择。本篇文章是这个系列的序章&#…

【刷爆力扣之637. 二叉树的层平均值】

637. 二叉树的层平均值 方法一&#xff1a;深度优先搜索dfs 使用深度优先搜索计算二叉树的层平均值&#xff0c;需要维护两个数组&#xff0c;counts 用于存储二叉树的每一层的节点数&#xff0c;sums 用于存储二叉树的每一层的节点值之和。搜索过程中需要记录当前节点所在层…

智慧旅居养老系统最大的品牌,旅居养老系统哪个好用

为了提供更加舒适、便捷、安全的养老服务&#xff0c;我们行心科技的智慧旅居养老系统应运而生。该系统结合了物联网、大数据、人工智能等先进技术&#xff0c;为老年人提供全方位的居家养老服务。 该旅居养老系统系统通过集成各种智能设备和服务&#xff0c;包括健康筛查与评…

数据结构知识点

目录 一、顺序表 1、顺序表插入删除&#xff1a; 二、链表 1、单链表 1.1、插入 具体操作 1.2、删除 2、循环链表 2.1、双向循环链表判空 2.2、双向循环插入 链表和顺序表的区别&#xff1a; 三、栈 3.1、链栈与顺序栈区别 3.2、用栈模拟队列 注意事项&#xff1a…