【AI】Segment-Anything本地部署

news2024/11/20 20:42:42

Segment-Anything是Meta开源的图像分割模型,顾名思义,可以分割所有东西,感觉这东西可以用于遥感影像分割,于是找来源码测试一下。
项目地址:https://github.com/facebookresearch/segment-anything

1. 构建环境

首先需要pytorch环境,在之前的文章中PyTorch安装记录及Anaconda环境配置已经详细介绍了怎么配置pytorch环境,这次我们直接复制这个环境就好了。

conda create --name sam --clone pytorch

这里我们以之前建的pytorch环境来创建新的环境sam。

2. 项目准备

  1. 获取源码
    可以从github上下载这个项目的源码(https://github.com/facebookresearch/segment-anything),下载后放到自己的文件夹目录下面
  2. 获取模型文件
    模型文件下载放到segment-anything 目录下就行
    default or vit_h:
    https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth
    vit_l:
    https://dl.fbaipublicfiles.com/segment_anything/sam_vit_l_0b3195.pth
    vit_b:
    https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth
    3个权重文件,base最小,large中等,huge最大 ,根据显卡显存自行选择个
  3. 安装依赖
    在命令行中进入segment_anything的目录下面
    在这里插入图片描述

然后运行命令:

 pip install -e . 
 pip install opencv-python pycocotools matplotlib onnxruntime onnx

3.运行

在segment_anything的目录下新建两个文件夹input、output用于图片文件的输入和输出,
input中随便在网上下载了遥感影像放入其中:
在这里插入图片描述

python scripts/amg.py --checkpoint sam_vit_h_4b8939.pth --model-type vit_h --input ./input --output ./output

等待运行完成,运行时间及显存占用情况因图片大小而已,我这边测试使用的902*612大小的图片,使用4070显卡占用7G显存,gpu占用25%,运行时间倒是挺快,在加载完模型之后几秒钟就运行完成了。输出的是掩膜图片
在这里插入图片描述
其他应用后续再做讨论。

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

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

相关文章

论文笔记:Confidential Assets

Confidential Assets 描述了一种称为“保密交易”的方案,该方案模糊了所有UTXO的金额,同时保持了不创建或销毁硬币的公共可验证性。进一步将此方案扩展到“保密资产”,一种单一的基于区块链的分类帐可以跟踪多种资产类型的方案。将保密交易扩…

VSCode编译多个文件

打开tasks.json文件,找到"$ {file}“这一行。然后在其后面添加你想要编译的文件即可。 比如我这里是想要编译当前文件夹下的所有.cpp文件,那么我就直接把”$ {file}"给注释掉了,然后再使用通配符来代表所有.cpp文件。 最后解释以下…

支持向量机,硬间隔,软间隔,核技巧,超参数设置,分类与回归

SVM(Support Vector Machine,支持向量机)是一种非常常用并且有效的监督学习算法,在许多领域都有广泛应用。它可以用于二分类问题和多分类问题,并且在处理高维数据和特征选择方面非常强大。SVM算法的核心思想是通过找到…

vue3项目安装vite-plugin-mock 项目报错

vue3vite项目安装了vite-plugin-mock之后,根据官网配置使用,vscode会出现波浪线,启动项目,发现运行不了 解决办法: 安装vite-plugin-mock2.9.6的版本即可 pnpm install mockjs vite-plugin-mock2.9.6 -D

RabbitMQ的Web管理页面

访问页面 http://IP:15672/账号密码默认都是:guest 主页概览 Overview 显示当前RabbitMQ Broker的运行信息、连接信息、集群信息以及配置信息等。 连接 Connections 无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费&#…

frida的hook代码:在python中格式,以及常用hook方法

js 写hook格式 首先frida的hook代码是通关JavaScript进行实现的,而且调用是通关python进行调用的 如果单独写一个js,就需要通关frida 命令进行启动了 首先聊一下frida的几个常用命令: -U:连接USB设备。-F:附加最前…

全球高纯铜靶材总体规模分析:行业现状及发展趋势

高纯铜靶材是指采用纯度在 4N(Cu≥99.99%)以上的金属铜生产的靶材(N 即代表铜的纯度,N 前面的数字越大铜纯度越高)。 高纯铜靶材是一种用于薄膜沉积工艺的材料,具有极高的纯度和特定的物理和化学性质。它通…

HotSpot 虚拟机中的对象

1、对象的创建 Java 是一门面向对象的编程语言,程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常仅仅是一个 new 关键字,而虚拟机中,对象(仅限于普通 Java 对象,不包括数组和 Class …

【批处理常用命令及用法大全】

文章目录 1 echo 和 回显控制命令2 errorlevel程序返回码3 dir显示目录中的文件和子目录列表4 cd更改当前目录5 md创建目录6 rd删除目录7 del删除文件8 ren文件重命名9 cls清屏10 type显示文件内容11 copy拷贝文件12 title设置cmd窗口的标题13 ver显示系统版本14 label 和 vol设…

C51--LCD1602显示屏

LCD602显示: 1、概述 LCD602是一种工业字符型液晶,能够同时显示16x02,即32字符(16列,2行) 2、引脚: VSS:电源地VDD:电源正极——5V电源VO: 液晶显示偏压 …

【深度学习笔记】06 softmax回归

06 softmax回归 softmax运算损失函数对数似然Fashion-MNIST数据集读取数据集读取小批量整合所有组件 softmax回归的从零开始实现初始化模型参数定义softmax操作定义模型定义损失函数分类精度训练预测 softmax回归的简洁实现 softmax运算 softmax函数能够将未规范化的预测变换为…

数字系列——数字经济(2)​

上次呢,已经为大家捋了什么是数字经济?、数字经济的特点有哪些?和数字经济的构成,对于数字经济有了基础性的了解,今天继续为大家捋一捋。 数字经济的发展 1.互联网的普及 互联网作为数字经济的坚实基础,其…

P27 C++this 关键字

目录 前言 01 this关键字的引入 02 this关键字 前言 本章的主题是 C 中的 this 关键字。 以前第一次学qt的时候就遇到了this关键字,那时候还不是很会C,所以有点懵,现在我们就来讲解以下C中的this关键字 C 中有一个关键字 this&#xff0…

致敬成长:借助昇腾AI,00后开发者如何破解睡眠呼吸辅助诊断难题

导读:两年,如何从AI小白到优秀开发者? 打呼噜正在成为人们身边隐形的“健康杀手”。据《2017年中国人睡眠质量及科普报告》显示,约5000万人在睡眠中发生过呼吸暂停。30~69岁成年人中,阻塞性睡眠呼吸暂停综合征&#xf…

Python接口自动化测试如何设计接口测试用例(详解)

简介 上篇我们已经介绍了什么是接口测试和接口测试的意义。在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口…

柯桥学英语,商务外贸英语,BEC中级写作冲刺干货

think of… as 把……认为 eager to… 渴望 look forward to Ving 期待/盼望…… accept…as 接受……为 be certain of 对……确信 in contact with 与……接触 in accordance with 与……相符/一致 remind…of 提醒……关于 be advantageous to 有利于…… assure…of使……放…

嵌入式八股 | 校招秋招 | 笔试面试 | 精选题目

欢迎关注微信公众号【赛博二哈】获取八股PDF 并加入嵌入式求职交流群。提供简历模板、学习路线、岗位整理等 欢迎加入知识星球【嵌入式求职星球】获取完整嵌入式八股。 提供简历修改、项目推荐、求职规划答疑。另有各城市、公司岗位、笔面难题、offer选择、薪资爆料等 嵌入式…

[ISCTF2023] Crypto/PWN/Reverse

最近新生赛还挺多,不过这个开始后注册页面就被删了,没注册上。拿别人的附件作了下。 Crypto 七七的欧拉 这题只给了n,e,c这种情况一般正常没法解,猜n不正常 import gmpy2 import libnum from crypto.Util.number import *flagbISCTF{****…

通过抖音商城小程序门店服务预约效果如何

抖音已然成为众多企业商家经营的重要平台之一,尤其本地生活服务商家更可通过抖音实现套餐销售、门店引流等,而借势平台高额流量,也确实有非常高的效果。 而在实际运营中,随着私域化程度加快,无论微信还是抖音&#xf…

英语不好,能够学习编程语言吗?

可以,编程英语是不涉及语法、时态、人称的,比如: System.out.print("你好");此处的,System表示"系统",out表示"在…外面",print表示"打印",每一个单词…