cv环境设置

news2024/9/21 23:36:16

pytorch TensorFlow。。。
环境布置,库的安装顺序:

  1. 确定显卡可用的cuda上下限
    (比如3090需要至少11.x以上的cuda参考: 一文理顺:pytorch、cuda版本,从此不再为兼容问题头疼! - 哔哩哔哩 (bilibili.com))
  2. 确定所需cuda后,找到他可安装的pytorch的版本。

pip install torch=。。。
为什么torch的库之间的版本是不兼容的,或者说会给你下载cpu版本的。
torch torchvision
win

  1. 确定需要的pytorch版本后,我们再看一下需要跑的项目是基于旧版的mmcv(1.x版本)还是新版的mmcv(2.x版本),确定好后,确定对应的mmdet和mmcls和mmengine和mmsegmentation分别是什么版本是否存在相对应的版本。确定好版本后开始下载:
    4.下载pytorch
    torch和torchaudio和torchvision的版本对应关系参考:Previous PyTorch Versions | PyTorch
    其中torch和torchaudio和torchvision的在线下载地址:
    torch的在线安装网站: download.pytorch.org/whl/torch/
    torchvision的在线安装网站:download.pytorch.org/whl/torchvision/
    torchaudio的在线安装网站:download.pytorch.org/whl/torchaudio/
    云服务器:
    在线下载后,在终端用wget+下载链接,直接下载whl文件,然后在我们要用的环境中pip install此whl文件即可。

  2. 下载
    更新前:mmcv-full带有cuda算子的,mmcv。
    更新以后:mmcv(cuda算子的),mmcv-lite。

1.x.x旧版的mmcv(-)下载mmcv-full)
2.x.x新版的mmcv(->下载mmcv)
mmdet mmseg mmcls mmengine

mmcv-full(旧版-带cuda算子),或者mmcv(新版2.x版本-带cuda算子)
直接pip install -I 清华园 即可。

mmcv 对应的mmdet、mmseg、mmcls这些库也都更新了
a. mmcv和mmdet和mmsegmentation和mmcls的关系:
参考下面的网站的文档说明:
mmcv的文档:安装 MMCV — mmcv 1.7.0 文档
mmdet的文档:依赖 — MMDetection 2.27.0 文档
mmengine的文档:注册器(Registry) — mmengine 0.10.4 文档
在“依赖”章节和“常见问题”章节一般有版本对应号。
这里需要注意:
mmcv在23年后进行了更新,mmdet也做了相应的更新。
23年前:
mmcv是1.x版本。mmcv是不带cuda算子的库,mmcv-full是带cuda算子的库(用这个),对应的mmdet是2.x版本!!!
(此时如果你安装的是3.x版本的mmdet,你用mmdet跑的时候他会显示mmcv需要2.x版本,就会出问题,哪怕安装了2.x版本的mmcv,由于他需要的是1.x版本的mmcv,也会报错说mmengine没有注册对应模型的组件,这里卡了很久一直以为是mmengine的问题,其实就是mmdet和mmcv版本不对应。)
23年后:
mmcv更换了名字。统一变成了2.x以上版本。mmcv是带cuda算子的,而mmcv-lite是不带cuda算子的。
2.x版本的mmcv,对应的才是3.x版本的mmdet,必须完全对应哈。

旧版的mmcv必须对应旧版的mmd库(mmdet等),新版的必须对应新版的一系列mm库。

具体的版本对应关系,旧版的教程网站已经没了,这里放出新版的。

至于mmcv和torch和cuda的关系从安装 MMCV — mmcv 1.7.0 文档这里可以确定。

现在的环境:

addict 2.4.0
aliyun-python-sdk-core 2.15.1
aliyun-python-sdk-kms 2.16.4
Brotli 1.0.9
certifi 2024.7.4
cffi 1.17.0
charset-normalizer 3.3.2
click 8.1.7
cmake 3.30.2
colorama 0.4.6
coloredlogs 15.0.1
contourpy 1.1.1
crcmod 1.7
cryptography 43.0.0
cycler 0.12.1
filelock 3.14.0
flatbuffers 23.5.26
fonttools 4.53.1
fsspec 2024.6.1
gmpy2 2.1.2
huggingface-hub 0.24.5
humanfriendly 10.0
idna 3.7
importlib_metadata 8.2.0
importlib_resources 6.4.0
Jinja2 3.1.4
jmespath 0.10.0
kiwisolver 1.4.5
lit 18.1.8
Markdown 3.6
markdown-it-py 3.0.0
MarkupSafe 2.1.3
matplotlib 3.7.5
mdurl 0.1.2
mkl-fft 1.3.8
mkl-random 1.2.4
mkl-service 2.4.0
mmcls 0.25.0
mmcv-full 1.7.1
mmdet 2.26.0
mmengine 0.10.0
mmsegmentation 1.2.2
model-index 0.1.11
mpmath 1.3.0
networkx 3.1
numpy 1.24.3
opencv-contrib-python 4.10.0.84
opencv-python 4.10.0.84
opendatalab 0.0.10
openmim 0.3.9
openxlab 0.1.1
ordered-set 4.1.0
oss2 2.17.0
packaging 24.1
pandas 2.0.3
Pillow 6.2.2
pip 24.2
platformdirs 4.2.2
prettytable 3.11.0
pycocotools 2.0.7
pycparser 2.22
pycryptodome 3.20.0
Pygments 2.18.0
pyparsing 3.1.2
pyreadline3 3.4.1
PySocks 1.7.1
python-dateutil 2.9.0.post0
pytz 2023.4
PyYAML 6.0.1
regex 2024.7.24
requests 2.28.2
rich 13.4.2
safetensors 0.4.4
scipy 1.10.1
setuptools 60.2.0
shapely 2.0.5
six 1.16.0
sympy 1.12
tabulate 0.9.0
termcolor 2.4.0
terminaltables 3.1.10
timm 1.0.8
tomli 2.0.1
torch 1.8.0+cu111
torchaudio 0.8.0
torchsummary 1.5.1
torchvision 0.9.0+cu111
tqdm 4.65.2
triton 2.0.0
typing_extensions 4.11.0
tzdata 2024.1
urllib3 1.26.19
wcwidth 0.2.13
wheel 0.43.0
yapf 0.31.0
zipp 3.20.0

清华园
https://pypi.tuna.tsinghua.edu.cn/simple

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2153600.html

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

相关文章

Python学习——【4.2】数据容器:tuple元组

文章目录 【4.2】数据容器:tuple元组一、元组的定义格式二、元组的特点三、元组的操作(一)常见操作(二)循环遍历 【4.2】数据容器:tuple元组 一、元组的定义格式 为什么需要元组 列表是可以修改的。如果想…

seL4 Untyped(二)

链接: Untyped Untyped 这篇主要是针对seL4物理内存管理的介绍。 物理内存 在seL4系统中,除了内核占用的一小部分静态内存之外,其他的所有的物理内存都是用户一级管理的。seL4在启动时创建的对象能力,以及seL4管理的其余物理资源&#xf…

初始网络编程(下)

所属专栏:Java学习 1. TCP 的简单示例 同时,由于 TCP 是面向字节流的传输,所以说传输的基本单位是字节,接受发送都是使用的字节流 方法签名 方法说明 Socket accept() 开始监听指定端口(创建时绑定的端口&…

十七、RC振荡电路

振荡电路 1、振荡电路的组成、作用、起振的相位条件以及振荡电路起振和平衡幅度条件, 2、RC电路阻抗与频率、相位与频率的关系曲线; 3、RC振荡电路的相位条件分析和振荡频率

信息安全数学基础(15)欧拉定理

前言 欧拉定理是数论中的一个重要定理,它建立了模运算下指数与模的互质关系。这个定理在密码学、信息安全等领域有着广泛的应用,特别是在公钥密码体制(如RSA加密算法)中。 一、表述 设 n 是一个正整数,a 是一个与 n 互…

Tomcat服务器—Windows下载配置详细教程

一、关于 1.1 简介 Tomcat是一个开源的Java Servlet容器和Web服务器,由Apache软件基金会维护。它实现了Java Servlet和JavaServer Pages (JSP) 规范,用于运行Java Web应用程序。Tomcat支持多种Java EE功能,并提供了高效的性能和可扩展性&am…

Spring扩展点系列-MergedBeanDefinitionPostProcessor

文章目录 简介源码分析示例示例一:Spring中Autowire注解的依赖注入 简介 spring容器中Bean的生命周期内所有可扩展的点的调用顺序 扩展接口 实现接口ApplicationContextlnitializer initialize AbstractApplicationContext refreshe BeanDefinitionRegistryPos…

记录一个英语听力网站的开发

背景 在当前全球经济衰退的背景下,国内IT相关工作的竞争日益激烈。为了获得更多的职业机会,学习英语或许能为程序员打开一扇新的窗户。尤其是在国际化背景的远程工作中,英语协作沟通是必不可少的。 尽管我们大多数人从小到大都在学习英语&a…

使用Renesas R7FA8D1BH (Cortex®-M85)和微信小程序App数据传输

目录 概述 1 系统架构 1.1 系统结构 1.2 系统硬件框架结构 1.3 蓝牙模块介绍 2 微信小程序实现 2.1 UI介绍 2.2 代码实现 3 上位机功能实现 3.1 通信协议 3.2 系统测试 4 下位机功能实现 4.1 功能介绍 4.2 代码实现 4.3 源代码文件 5 测试 5.1 编译和下载代码…

RNN的反向传播

目录 1.RNN网络:通过时间反向传播(through time back propagate TTBP) 2.RNN梯度分析 2.1隐藏状态和输出 2.2正向传播: 2.3反向传播: 2.4问题瓶颈: 3.截断时间步分类: 4.截断策略比较 5.反向传播的细节 ​编辑…

大数据新视界 --大数据大厂之JavaScript在大数据前端展示中的精彩应用

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

浙大数据结构:05-树8 File Transfer

数据结构MOOC PTA习题 这道题考察并查集的操作&#xff0c;合并以及找根结点 机翻&#xff1a; 1、条件准备 node是数组存放1-N结点的根节点的&#xff0c;n为总结点数 #include <iostream> using namespace std;const int N 1e4 5; int node[N]; int n; 先初始化…

众数信科AI智能体政务服务解决方案——寻知智能笔录系统

政务服务解决方案 寻知智能笔录方案 融合民警口供录入与笔录生成需求 2分钟内生成笔录并提醒错漏 助办案人员二次询问 提升笔录质量和效率 寻知智能笔录系统 众数信科AI智能体 产品亮点 分析、理解行业知识和校验规则 AI实时提醒用户文书需注意部分 全文校验格式、内…

【在Linux世界中追寻伟大的One Piece】进程间关系与守护进程

目录 1 -> 进程组 1.1 -> 什么是进程组 1.2 -> 组长进程 2 -> 会话 2.1 -> 什么是会话 2.2 -> 如何创建会话 2.3 -> 会话ID(SID) 3 -> 控制终端 4 -> 作业控制 4.1 -> 什么是作业(job)和作业控制(Job Control) 4.2 -> 作业号 4.3…

Spring:项目中的统一异常处理和自定义异常

介绍异常的处理方式。在项目中&#xff0c;都会进行自定义异常&#xff0c;并且都是需要配合统一结果返回进行使用。 1.背景引入 &#xff08;1&#xff09;背景介绍 为什么要处理异常&#xff1f;如果不处理项目中的异常信息&#xff0c;前端访问我们后端就是显示访问失败的…

20240921在友善之臂的NanoPC-T6开发板上确认宸芯的数传模块CX6602N的AT命令

console:/dev # cat ttyUSB1 & console:/dev # echo AT > ttyUSB1 20240921在友善之臂的NanoPC-T6开发板上确认宸芯的数传模块CX6602N的AT命令 2024/9/21 21:03 【必须】Android12/Linux&#xff08;Buildroot&#xff09;都必须要&#xff01; 4、【Android12默认打开U…

电脑硬件-机械硬盘

简介 机械硬盘是电脑的主要存储媒介之一&#xff0c;通常用于存储一些文件资料或者学习视频笔记等比较大的内容。 结构 采用磁盘存储数据&#xff0c;使用温彻斯特的结构&#xff0c;特有四个特点&#xff1a; 1.磁头、盘片和运动机构安装在一个密封的腔体内。 2.盘片告诉旋…

一图快速看懂flink source的设计实现

文章目录 整体来说多个处理流程是解偶的&#xff0c;这样可以在面对多数据源情况下&#xff0c;能更加的灵活。 下面只展示了&#xff0c;主要的一些流程 下面补充一点&#xff0c;读取文件状态的保存&#xff0c;切分信息用了一个 ListState 来保存。具体要保存的信息&#x…

day2-1 app端文章查看

首先一共三张表 然后大致过程就是三层架构 用mp实现 具体出现的问题 1 测试的时候后端代码启动不了 先在maven clean一下 具体流程 然后执行完之后建议把这三个模块的target文件删除一下再运行 最后的话 如果还是报错 也是正常的 因为后边的东西都没写有些文件没有用到 2…

常见的中间件漏洞

Tomcat CVE-2017-12615 访问主页进行抓包 修改传参方式为put 放包进行连接 后台弱⼝令部署war包 访问主页试用默认账号密码tomcat/tomcat进行登录后 将哥斯拉生成的jsp木马文件压缩城成zip文件&#xff0c;然后再修改zip后缀文war 然后进行上传 使用哥斯拉进行测试连接 CVE-…