【DINO】环境配置

1. DINO简介

作为一款基于Transformer性能强劲的计算机视觉算法,一经发布即受追捧,本文记录下在DINO官方代码在集群上的环境配置及训练自己的数据集过程。

DINO原文:https://arxiv.org/abs/2203.03605

DINO源代码:https://github.com/IDEA-Research/DINO

2. DINO环境配置

该部分推荐大家参看DINO源代码中点击进入的配置过程,一般只要一步步来,不会出错的

根据上图大致流程为:

1 创建虚拟环境

2 安装合适的 torch相关包,比如上图中划线部分,注意cuda版本一定要和您的GPU CUDA版本契合,或者您通过nvidia-smi 查看的 GPU driver 假设是11.2 原则上,您在装cudatoolkits时 可选 11.3 或以上版本的,这个可以自行测试,具体可以参看我往期的博客,

虽然为另一个检测代码的环境配置,但其实是类似的。https://github.com/IDEA-Research/DINO

3. 安装必要的包 pip install -r requiremets.txt 

4. 编译,即图中第四步。

3. 环境配置过程中的细节

3.1 编译过程中遇到CUDA out of memory

当您顺利进行到CUDA算子编译步骤时,会发现有时候显存不够大,可能会报一个CUDA out of memory的错误,这个是我们的显存不够大,造成的,不过编译已经通过了。

RuntimeError: CUDA out of memory. Tried to allocate 1.88 GiB (GPU 0; 11.77 GiB total capacity; 9.41 GiB already allocated; 1.48 GiB free; 9.66 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

在您的项目目录 DINO-main/models/dino/ops 看到是否编译好的包和库,如下图所示。

3.2 pip install -r requirement.txt过程中 unable to access

这个主要是由于COCO API和Panopticapi 由于有github链接问题,可参看我的往期博文点击进入icon-default.png?t=N7T8https://blog.csdn.net/qq_29750461/article/details/138223735?spm=1001.2014.3001.5502

以上是项目环境配置过程中可能存在的问题,希望帮到大家。

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

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

相关文章

2021长城杯(部分复现)

2021年4月25日,上午8点左右,警方接到被害人金某报案,声称自己被敲诈数万元;经询问,昨日金某被嫌疑人诱导裸聊,下载了某“裸聊”软件,导致自己的通讯录和裸聊视频被嫌疑人获取,对其进…

Oracle数据库的AI能力分析,释放企业数据价值

解锁Oracle数据库的AI潜力 Oracle数据库提供了一系列的AI能力,旨在帮助企业和开发者更高效地利用人工智能技术。以下是Oracle数据库AI能力的一些关键点:1. AI向量相似性搜索:Oracle Database 23c引入了AI Vector Search功能,该功…

react 遇到的问题1 ——( 数据更新视图没更新)已解决

问题: 使用react开发项目时,使用useState 定义数据,通过定义的set方法修改数据,视图没有更新 原因: 在 React 中使用 useState 定义数据时,useState 返回一个数组,包含当前状态和更新的函数。…

看企业中很多老师傅都说没前途,该不该放弃嵌入式单片机行业?

在企业中,我们经常会听到很多老师傅感叹嵌入式单片机行业没有前途,这也让不少人陷入了迷茫,不知道该不该放弃这个行业。其实,我发现很多新手在嵌入式和单片机领域都存在一个误区,那就是他们过于专注于工作技能的提升&a…

Win10装机(EasyU优启通制作优盘装机)

文章目录 EasyU优启通制作U盘WIndow 10 环境下载将Win10环境放在C盘之外的磁盘目录下,如D:/ 安装1. 进入BIOS2. 格式化C盘3. WinNTSetup4. 设置5.就绪?无需其他选项开始即可6. 重启,拔出U盘,就将自动安装6. 安装好后配置即可 参考…

RedisTemplate-opsForStream实现消息队列,主要演示 xgroup,xreadgroup,xpending,xack,xinfo的用法

stream 更多详细命令使用&#xff0c;可查看博文redis基于Stream类型实现消息队列&#xff0c;命令操作&#xff0c;术语概念&#xff0c;个人总结等-CSDN博客1 springboot整合redis 就不多说了 2 有用到hutool工具类&#xff0c;添加下 pom 依赖 <dependency><grou…

C++中的queue(容器适配器)

目录 一、成员函数 一、构造函数 二、入栈 push 三、出栈 pop 四、判空 empty 五、队列大小 size 六、取队头元素 front 七、取队尾元素 back 八、入栈 emplace 九、交换函数 swap 二、非成员函数重载 一、关系运算符重载 二、交换函数 swap C中的queue不再是容…

在 Windows 下搭建自己的深度学习开发环境

通常程序员们会选择 Ubuntu 这类 linux 环境开发深度学习算法&#xff0c;但在 Windows 做类似的工作有时也会带来很多方便。本文梳理一下在 Windows 部署深度学习开发环境的一般步骤&#xff0c;供大家参考。 一、检查GPU显卡 1、查看显卡规格 在Windows下&#xff0c;可以…

JUC之线程、线程池

一、start与run方法 start方法开启一个新线程&#xff0c;异步执行。 run方法同步执行&#xff0c;不会产生新的线程。 start方法只能执行一次&#xff0c;run方法可以执行多次。 二、一些方法 sleep() 线程睡眠 两种方式调用&#xff1a; Thread.sleep(1000);TimeUnit.…

SAP MRP中的滚动提前期简介(MRP自动删除已固定计划订单)

通常被标记了固定标识的计划订单在运行MRP的时候系统是不会自动删除这部分计划订单的,但是SAP提供了“滚动提前期”这一功能,允许我们通过设定规则,在MRP运算的同时,自动删除在规定期间范围内的被固定的计划订单,从而避免这种干扰MRP运算的现象发生。 下面我们模拟这个场…

Oracle基础1

数据准备 create table my_user (id number primary key,name1 varchar2(30),name2 varchar2(30) ); alter table my_useradd(name3 varchar2(30)); -- 修改字段 alter table my_usermodify(name1 varchar2(10),name2 varchar2(20)); -- 修改字段名 alter table my_user re…

SignalR中的重连机制和心跳监测机制详解

一. 重连机制 声明&#xff1a;   本节仅介绍重连机制和心跳监测机制&#xff0c;基于Core 3.1框架&#xff0c;至于SignalR其它的一些基本使用&#xff0c;包括引入、Hub、配置等常规操作&#xff0c;在本节中不介绍&#xff0c;后续写Core下的SignalR 说明   默认是没有重…

钥匙和房间

题目链接 钥匙和房间 题目描述 注意点 所有 rooms[i] 的值 互不相同如果能进入所有房间返回true&#xff0c;否则返回falserooms[i] 是进入 i 号房间可以获得的钥匙集合 解答思路 可以通过深度优先遍历找到所有可以访问的房间&#xff0c;需要注意的是同一个房间不能重复访…

(数据分析) 一季度四川外贸进出口增长7.8% 回稳向好态势显著

据海关统计&#xff0c;一季度&#xff0c;四川实现货物贸易进出口总值2415.4亿元&#xff0c;规模位列全国第8&#xff0c;同比&#xff08;下同&#xff09;增长7.8%&#xff0c;增速高出全国2.8个百分点。主要呈现以下特点&#xff1a; 一、进口显著回升&#xff0c;进、出口…

2024.4.26

//异或 Complex Complex::operator^(const Complex c1){Complex temp;temp.relthis->rel^c1.rel;temp.virthis->vir^c1.vir;return temp; }//按位取反 Complex Complex::operator~(){this->rel~this->rel;this->vir~this->vir;return* this; } //左移 Comple…

vue+element之解决upload组件上传文件失败后仍显示在列表上、自动上传、过滤、findIndex、splice、filter

MENU 前言错误案例(没有用)正确方法结束语 前言 el-upload上传失败后&#xff0c;文件仍显示在列表上。 这个pdf文件上传失败&#xff0c;仍显示在列表&#xff0c;给人错觉是上传成功&#xff0c;所以要把它去掉。 在element中&#xff0c;file-list和v-model:file-list是用于…

Bun 入门到精通(一)

Bun 是什么&#xff1f; Bun 是用于 JavaScript 和 TypeScript 应用程序的多合一工具包。它作为一个名为 bun 的可执行文件提供。 其核心是 Bun 运行时&#xff0c;这是一个快速的 JavaScript 运行时&#xff0c;旨在替代 Node.js。它是用 Zig 编写的&#xff0c;并由 JavaSc…

Matlab|交直流系统潮流计算(含5种控制模式)

目录 1 主要内容 程序参考流程图 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序参考文献《交直流系统潮流计算及相互关联特性分析》&#xff0c;采用5种交直流潮流控制方式&#xff1a;1.定电流定电压 2.定电流定熄弧角 3.定功率定电压 4.定功率定熄弧角 5.定触发角…

Kafka 生产者应用解析

目录 1、生产者消息发送流程 1.1、发送原理 2、异步发送 API 2.1、普通异步发送 2.2、带回调函数的异步发送 3、同步发送 API 4、生产者分区 4.1、分区的优势 4.2、生产者发送消息的分区策略 示例1&#xff1a;将数据发往指定 partition 示例2&#xff1a;有 key 的…

ollama集成open-webui本地部署大模型应用

文章目录 概述安装ollama运行指定模型命令帮助docker 安装 webuiWebUI与ollama在同一台机器WebUI与ollama不在同一台机器(推荐)更新open-webui离线安装open-webui使用验证访问导入模型文件参考资料概述 ollama是一款在本地启动并运行大型语言模型的工具,主要功能是在 Docke…