anylabeling安装与使用说明

news2025/2/23 12:43:21

文章目录

  • 一.anylabeling说明
  • 二. 安装教程
    • 1. 可执行程序方式
    • 2. python程序

一.anylabeling说明

官网:https://anylabeling.nrl.ai/docs
该工具作为一个具有Segment Anything和YOLO模型的智能标签工具,可以快速、准确地对图像进行标注。
在这里插入图片描述

二. 安装教程

1. 可执行程序方式

  1. 官网(https://github.com/vietanhdev/anylabeling/releases )下载可执行程序
    在这里插入图片描述

  2. 通过onnx官网查看所需要的CUDA和cuDNN版本(anylabeling版本0.3.3用的是1.14的onnxruntime-gpu,需要适配11.6的CUDA和8.5的cuDNN)
    在这里插入图片描述

  3. 根据要求安装对应版本cuda和cuDNN
    CUDA下载地址:https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64
    cuDNN下载地址:https://developer.nvidia.com/rdp/cudnn-archive

  4. 运行程序
    在这里插入图片描述

  5. 更改软件语言
    在这里插入图片描述

  6. 选择自动标注,选自模型,软件会自动下载模型(点击闪退说明连不上下载源,需要开VPN)
    在这里插入图片描述
    在这里插入图片描述
    也可以选择直接从官网(https://github.com/vietanhdev/anylabeling-assets/releases)下载对应版本的模型,然后直接加载(github下载速度你懂得)
    在这里插入图片描述

  7. 还可以直接去看看软件本身是从哪里下载的,运行完软件,在C:\Users***\anylabeling_data\models路径(*号代表你计算机的用户名)下可以看到保存模型的文件夹,如下图所示
    在这里插入图片描述
    每个文件夹中的config.yaml都保存有模型的下载路径,用txt打开就可以看到:
    在这里插入图片描述
    我们打开路径中的:https://huggingface.co/vietanhdev/segment-anything-onnx-models,可以进入如下网页:
    在这里插入图片描述
    从这里就可以下载模型文件了
    在这里插入图片描述

  8. 手动配置模型文件
    我们解压下载好的文件,打开其中的config.yaml,与原来的对比:

    config_file: C:\Users\aodeluo\anylabeling_data\models\mobile_sam_20230629\config.yaml
    display_name: Segment Anything (MobileSAM)
    download_url: https://huggingface.co/vietanhdev/segment-anything-onnx-models/resolve/main/mobile_sam_20230629.zip
    has_downloaded: false
    is_custom_model: false
    name: mobile_sam_20230629
    
    type: segment_anything
    name: mobile_sam_20230629
    display_name: Segment Anything (MobileSAM)
    encoder_model_path: mobile_sam.encoder.onnx
    decoder_model_path: sam_vit_h_4b8939.decoder.onnx
    input_size: 1024
    max_width: 1024
    max_height: 682
    

    我们进行如下修改:
    在这里插入图片描述

    type: segment_anything
    name: mobile_sam_20230629
    display_name: Segment Anything (MobileSAM)
    encoder_model_path: mobile_sam.encoder.onnx
    decoder_model_path: sam_vit_h_4b8939.decoder.onnx
    input_size: 1024
    max_width: 1024
    max_height: 682
    config_file: C:\Users\aodeluo\anylabeling_data\models\mobile_sam_20230629\config.yaml
    has_downloaded: true
    

    然后将整个文件直接拷贝到对应模型目录中进行覆盖
    在这里插入图片描述
    打开anylabeling,选择替换好的模型
    在这里插入图片描述

    在这里插入图片描述
    打开一张图像,就可以进行自动标注了
    在这里插入图片描述

2. python程序

  1. 安装环境,进行环境

    conda create -n anylabeling python=3.8 anaconda
    conda activate anylabeling
    
  2. 安装anylabeling

    pip install anylabeling-gpu -i https://mirrors.aliyun.com/pypi/simple/
    

    在这里插入图片描述

  3. 通过pip list查看安装的onnx版本
    在这里插入图片描述

  4. 通过onnx官网查看所需要的CUDA和cuDNN版本
    在这里插入图片描述

  5. 根据要求安装对应版本cuda和cuDNN
    CUDA下载地址:https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64
    cuDNN下载地址:https://developer.nvidia.com/rdp/cudnn-archive

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

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

相关文章

Docker Desktop 启用 Kubernetes 失败后处理

一、环境 Windows 10 C:\Users\zhuji>docker --version Docker version 24.0.2, build cb74dfc 二、问题 在setting -> Kubernetes 中,选中 Enable Kubernetes 后,长时间显示 Starting ... ,在Images中显示几个自动下载的镜像后&…

e6zzseo:外贸独立站怎么推广

外贸独立站的推广需要一系列综合性的策略和方法,以吸引目标市场的访问者,并将他们转化为潜在客户。以下是一些推广外贸独立站的建议: 1. 搜索引擎优化(SEO): e6zzseo认为优化网站可以适应搜索引擎的要求&a…

1749. 任意子数组和的绝对值的最大值

诸神缄默不语-个人CSDN博文目录 力扣刷题笔记 文章目录 1. 暴力搜索2. 动态规划3. 前缀和 1. 暴力搜索 直接用2个指针从索引0开始找到最后一个索引,时间复杂度大概是 O ( n 2 ) O(n^2) O(n2)吧,总之这么搞不行,以下是我用Python写的一些典型…

【2.1】Java微服务: Nacos注册中心

目录 Nacos介绍 Nacos安装 下载和安装 修改端口 启动 服务注册与发现 导入Nacos管理依赖 导入服务依赖 配置Nacos的服务地址 启动服务,查看已注册的服务 服务分级存储模型 分级存储模型介绍 具体结构 配置实例集群 同集群优先的负载均衡策略 服务权重配置…

vue中vuex的五个属性和基本用法,另加js-cookie的使用

VueX 是一个专门为 Vue.js 应用设计的状态管理构架,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data )。 Vuex有五个核心概念: state, getters, mutations, actions, modules。 1. state: vuex的基本数据&…

【力扣刷题 | 第二十五天】

目录 前言: 474. 一和零 - 力扣(LeetCode) 总结: 前言: 今天我们依旧暴打动态规划 474. 一和零 - 力扣(LeetCode) 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集…

docker下载和案例

文章目录 Docker安装一,根据官方文档安装二,根据我以下方式 Docker配置错误导致漏洞一,CRLF注入漏洞介绍在nginx中该漏洞例子解决方法 目录穿越漏洞介绍解决方法 Docker安装 一,根据官方文档安装 官方文档 二,根据我以下方式 docker安装要求: Docker要求Ce…

Unity游戏源码分享-植物大战僵尸素材与源码

Unity游戏源码分享-植物大战僵尸素材与源码 完整版本下载地址: https://download.csdn.net/download/Highning0007/88191862

【Windbg】通过网络调试windows内核

环境 windows版本:win10_x64 1901 windbg版本:1.2306.12001.0 HOST 1、windbg软件设置。 点击菜单文件,然后如下图操作。 2、等待连接。 ************* Waiting for Debugger Extensions Gallery to Initialize **************>>&…

string模拟实现:

string模拟实现: 上一篇博客,我们对String类有了一个基本的认识,本篇博客我们来从0~1去模拟实现一个String类,当然我们实现的都是一些常用的接口。 ❓我们这里定义了一个string类型,然后STL标准库里面也有string&#…

【el-image图片查看时 样式穿透表格问题】

element-ui el-image图片查看 样式混乱 解决方式 ::v-deep(.el-table__cell) {position: static !important; // 解决el-image 和 el-table冲突层级冲突问题 }加个样式即可

开源数据集分类汇总(医学,卫星,分割,分类,人脸,农业,姿势等)

本文汇总了医学图像、卫星图像、语义分割、自动驾驶、图像分类、人脸、农业、打架识别等多个方向的数据集资源,均附有下载链接。 该文章仅用于学习记录,禁止商业使用! 1.医学图像 疟疾细胞图像数据集 下载链接:http://suo.nz/2V…

C语言一些有趣的冷门知识

文章目录 概要1.访问数组元素的方法运行结果 2.中括号的特殊用法运行结果 3.大括号的特殊用法运行结果 4.sizeof的用法运行结果 5.渐进运算符运行结果 小结 概要 本文章只是介绍一些有趣的C语言知识,纯属娱乐。这里所有的演示代码我是使用的编译器是Visual Studio …

Nacos集群使用Docker部署

文章目录 一、Nacos集群部署- 单机三节点集群- 三台机器部署集群 一、Nacos集群部署 此次部署使用Docker,使用版本为Nacos1.4.0mysql为5.7,nacos的表结构sql文件: /** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under th…

认识 spring 中的事务 与 事务的传播机制

前言 本篇介绍spring中事务的实现方式,如何实现声明式事务,对事物进行参数的设置,了解事务的隔离级别和事务的传播机制;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录…

varint原理 - 负数的编码和解码

前一篇博客 varint原理 - 正数的编码和解码_YZF_Kevin的博客-CSDN博客我们讲了varint的实现原理,举例也分析对于正数的编码,解码过程 本篇博客,我们开始举例分析负数的编码和解码,因为负数有原码,反码,补码…

2022年03月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 已知a“161”,b“16”,c“8”,执行语句da>b and a>c,变量d的值为是? A:0 B:1 C:True D&am…

JS二维数组转化为对象

将二维数组转化为对象的形式 转之前的数据: 转之后: const entries new Map([[foo, bar],[baz, 42],[beginNode, 202212151048010054],[beginNode, 202212151048447710],]); console.log(entries)const obj Object.fromEntries(entries);console.lo…

现代C++中的从头开始深度学习:【4/8】梯度下降

一、说明 在本系列中,我们将学习如何仅使用普通和现代C编写必须知道的深度学习算法,例如卷积、反向传播、激活函数、优化器、深度神经网络等。 在这个故事中,我们将通过引入梯度下降算法来介绍数据中 2D 卷积核的拟合。我们将使用卷积和上一个…

常用 JVM 调优工具

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ JVM 日常调优总结起来就是:首先通过 jps 命令查看当前进程,然后根据 pid 通过 jinfo 命令查看和修改 jvm 参数,通过 jstat 命令查看 cla…