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

一、说明

我们安装了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.mzph.cn/pingmian/5655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI机器视觉平台赋能:实现智慧工厂质检产品缺陷精准识别

背景 随着人工智能浪潮的涌起,智能技术与制造业的交融日益紧密,智能化成为现代制造业不可或缺的核心竞争力。传统制造业与智能制造业在生产效率、产品质量等方面的巨大差异,正促使传统制造业积极拥抱智能化变革,以缩小发展鸿沟。 …

2024年五一杯高校数学建模竞赛(A题)|钢板切割问题 | 建模解析,小鹿学长带队指引全代码文章与思路

我是鹿鹿学长,就读于上海交通大学,截至目前已经帮200人完成了建模与思路的构建的处理了~ 本篇文章是鹿鹿学长经过深度思考,独辟蹊径,通过路径优化解决钢板切割问题。结合贪心算法,Floyd-Warshall等多元算法…

JDBC连接流程

jdbc流程 1.加载MySQL驱动 Class.forName(“com.mysql.jdbc.Driver”); 2.获取MySQL连接 Connetion con DriverManager.getConnetion(url,root,password); 3.设置参数,预注入SQL语句 PrepareStatement prep con.prepareStatement(“select * from dual”); 4.…

WPS文字页面横向

要将WPS文字页面设置为横向,可以按照以下步骤操作:12 打开WPS文字文档,点击“页面布局”选项卡。在“页面布局”中找到“纸张方向”选项。选择“横向”,这样整篇文档的页面方向就会变为横向。 如果只需要将文档中的特定页面设置…

vue3实现移动端,PC端响应式布局

纯移动端|PC端 这种适用于只适用一个端的情况 方法:amfe-flexible postcss-pxtorem相结合 ① 执行以下两个命令 npm i -S amfe-flexible npm install postcss-pxtorem --save-dev② main.js文件引用 import amfe-flexible③ 根目录新建一个postcss.config.js文件…

VS2022 .Net6.0 无法打开窗体设计器

拿Vs2022 建了个Demo&#xff0c;运行环境是net6.0-windows&#xff0c;无论双击或是右键都打不开窗体设计器 打开项目目录下的*.csproj.user <?xml version"1.0" encoding"utf-8"?> <Project ToolsVersion"Current" xmlns"htt…

CHM 创建工具

确实有一些可替代HTML Help Workshop的工具&#xff0c;它们同样能帮助你创建、编辑和编译CHM文件&#xff0c;以下是一些备选方案&#xff1a; HelpNDoc: 这是一款强大的帮助文件创作软件&#xff0c;支持包括CHM在内的多种输出格式。它拥有直观的界面&#xff0c;适合初学者和…

vue-treeselect 实现懒加载 + 远程模糊搜索 支持多选,可悬浮提示选择项所有层级 已封装为组件

今天实现一个客户单位组织树的功能&#xff0c;不限层级&#xff0c;数据量巨大&#xff0c;采用vue-treeselect 实现懒加载 远程搜索 这是vue iview组件 element的需要改一下tooltip的写法 这个支持对选择的单位全部层级进行悬浮提示&#xff08;也无法在下面下拉回显&am…

PUBG下载

https://www.pubgmobile.com/HK/events.shtml?page1&#xff08;手机版&#xff09; https://steam2.ssyxjs.cn/gameStore/detail12/2204?plan%E7%BB%9D%E5%9C%B0%E6%B1%82%E7%94%9F-18&e_creative88906878234&e_keywordid784021409904&bd_vid843425054508232313…

【Qt之·控件·样式表】

系列文章目录 文章目录 前言一、Qt样式表的基础知识1.1 Qt样式表的定义和语法规则1.2 Qt样式表中的选择器和属性1.2.1 盒子模型1.2.2 border 1.3 Qt样式表中的伪类和伪元素 二、编写基本的Qt样式表2.1 在Qt应用程序中引入样式表文件的方式2.2 设置基本的背景色、字体样式等 三、…

MacOs安装pyenv环境

pyenv介绍 Pyenv 是一个流行的 Python 版本管理工具&#xff0c;它允许你在同一台机器上安装和切换不同版本的 Python。Pyenv 的主要作用包括&#xff1a; 多版本管理: 允许你在同一台计算机上安装多个版本的 Python&#xff0c;包括官方版本、开发版本和各种发行版。这对于测试…

知识图谱与知识表示:人工智能的基石

知识图谱与知识表示&#xff1a;人工智能的基石 一、知识图谱&#xff1a;连接数据的桥梁1.1 知识图谱的构成1.2 知识图谱的应用 二、知识表示&#xff1a;AI的推理基础2.1 知识表示的定义2.2 知识表示的形式 三、从符号表示到向量表示3.1 符号表示与向量表示3.2 向量表示的优势…

搭建企业级DNS服务器真实案例精讲

搭建企业级DNS服务器真实案例精讲 1----3-2-1.1.搭建DNS服务服务器为公司的多个域名提供解析.M 2----3-2-1.2格建DNS服务服务器为公司的客不域名提供解析补 3----3-2-1.3.格建DNS服务服务器为公司的多个域名提供解析扣 4----3-2-1.4.搭建DNS服务服务器为公司的多个域名提供解析…

JAVA: Spring Boot加载 Shiro 配置 >>找不到 SecurityManager

在 Spring Boot 应用中集成和配置 Apache Shiro 通常涉及创建一个配置类来设置 SecurityManager&#xff0c;以及定义 Shiro 的 Web 支持和必要的安全策略。下面是使用 Spring Boot 配置 Apache Shiro 的步骤&#xff1a; ### 1. 添加依赖 首先&#xff0c;确保在你的 pom.xml…

跟我学C++中级篇——零长度数组

一、零长度数组 最初使用零长度数组是在串口通信和网络通信中使用的&#xff0c;它类似于下面的代码&#xff1a; struct Data {int a;char c;char buf[0]; };零长度数组又叫柔性数组&#xff0c;这个非常贴切。它早期是GNU的一个扩展&#xff0c;后来在C99中也进行了支持&am…

【经典面试题】JavaScript中的异步操作与回调地狱解决方法

JavaScript中的异步操作与回调地狱解决方法 在现代的Web开发中&#xff0c;JavaScript扮演着极为重要的角色&#xff0c;尤其是在处理网络请求、文件操作或者任何可能耗费时间的操作时。为了不阻塞程序的执行&#xff0c;JavaScript 提供了异步编程模型。本文将介绍JavaScript…

vue3 使用pinia -- vue2 vuex的plus版

接入状态store 即 vuex 呃(⊙﹏⊙)vuex这里可以略过了&#xff0c;我在研究完后&#xff0c;才发现vue3出来个pinia&#xff0c;是vuex的升级&#xff0c;体积更小更省事&#xff0c;我不删这里了&#xff0c;单纯记录下&#x1f642; --pinia用法下面有写哦 ① 执行 npm insta…

C# 实现格式化文本导入到Excel

目录 需求 Excel 的文本文件导入功能 范例运行环境 配置Office DCOM 实现 组件库引入 OpenTextToExcelFile 代码 调用 小结 需求 在一些导入功能里&#xff0c;甲方经常会给我们一些格式化的文本&#xff0c;类似 CSV 那样的纯文本。比如有关质量监督的标准文件&…

LangChain 入门6 magic不同格式文件的读取

概述&#xff1a; 除了原始文本数据&#xff0c;可能还希望从其他文件类型&#xff08;如PowerPoint演示文稿或PDF&#xff09;中提取信息。 可以使用LangChain文档加载程序将文件解析为可以输入LLM的文本格式。 基于MIME类型的解析 数据加载 import requestsresponse req…

如何理解和实现二分查找:一篇完整的解析

二分查找的基本思想 二分查找的核心思想是比较数组的中间元素与目标值。根据比较结果&#xff0c;可以排除一半的搜索空间。具体步骤如下&#xff1a; 初始化指针&#xff1a;设置两个指针&#xff0c;left 指向数组的开始位置&#xff0c;right 指向数组的结束位置。 循环搜索…