当前位置: 首页 > news >正文

sam和mobilesam导出预处理的onnx

一、前言

sam或者mobilesam的python推理都存在一些前处理,如下所示:

sam.to(device='cuda')
predictor = SamPredictor(sam)
predictor.set_image(image)
image_embedding = predictor.get_image_embedding().cpu().numpy()
    checkpoint = "./weights/mobile_sam.pt"model_type = "vit_t"sam = sam_model_registry[model_type](checkpoint=checkpoint)# export onnxonnx_model_path = "sam_onnx_example_new.onnx"onnx_model = SamOnnxModel(sam, return_single_mask=True)print(checkpoint)export_onnx_model(onnx_model)"""如果需要,还可以对模型进行量化和优化。我们发现,这显著改善了web运行时,而性能的变化可以忽略不计。"""result_quantized = quantized_model(onnx_model_quantized_path = "sam_onnx_quantized_example.onnx")image = cv2.imread('images/test/picture2.jpg')image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)plt.figure(figsize=(10,10))plt.imshow(image)plt.axis('on')plt.show()ort_session = onnxruntime.InferenceSession(onnx_model_path)"""要使用ONNX模型,必须首先使用SAM图像编码器对图像进行预处理。这是一个较重的过程ÿ

相关文章:

sam和mobilesam导出预处理的onnx

一、前言 sam或者mobilesam的python推理都存在一些前处理,如下所示: sam.to(device=cuda) predictor = SamPredictor(sam) predictor.set_image(image) image_embedding = predictor.get_image_embedding().cpu().numpy() checkpoint = "./weights/mobile_sam.pt"…...

开源与闭源:大模型发展的双重走向

目录 前言开源和闭源的优劣势比较开源的优势闭源的优势 开源和闭源对大模型技术发展的影响对技术发展的影响对数据共享的影响对业务拓展的影响 开源与闭源的商业模式比较开源的商业模式闭源的商业模式 处在大模型洪流中,向何处去?结语 前言 随着人工智能…...

c# 逆变 / 协变

个人理解: 1. 逆变in向上兼容类 2. 协变out向下兼容类 在面向对象编程中,尤其是使用泛型时,in和out关键字用于限制类型参数的协变性和逆变性。 in关键字(逆变): in关键字用于标记泛型类型参数的逆变性。…...

electron使用better-sqlite3打包失败(electron打包有进程没有界面)

remove *\chrome_100_percent.pak: Access is denied. 解决: 管理员权限执行:taskkill /IM 你的进程名.exe /F,再次执行build electron使用better-sqlite3打包后有进程没有界面 原因是代码及依赖包安装有误,模块丢失。主要分享的…...

2.6文件服务器

2.6文件服务器 一、Ftp 介绍 文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文 件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息&#x…...

【C++ 学习 ㊴】- 详解 C++ 的 I/O 流

目录 一、C 的 I/O 流 二、C 的标准 I/O 流 三、C 的文件 I/O 流 一、C 的 I/O 流 C 语言有一套完成数据读写(I/O)的解决方案: 使用 scanf()、gets() 等函数从键盘读取数据,使用 printf()、puts() 等函数向屏幕输出数据&#…...

js算法面试题(附答案)

js算法面试题十道 两数之和 题目&#xff1a;给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那两个整数&#xff0c;并返回他们的数组下标。 function twoSum(nums, target) {const map new Map();for (let i 0; i < nums.leng…...

2023 年戴森设计大奖得主是谁?给大楼降温、争取救援机会

2023 年戴森设计大奖得主是谁&#xff1f;给大楼降温、争取救援机会 ​编辑拉风的极客2023/11/22 摘要 当今社会除了持续不断对科技创新保持注目&#xff0c;还有很多年轻发明家为了实际场景的难题提供解决方案。 11 月 15 日&#xff0c;2023 年戴森设计大奖国际大奖名单正…...

〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;不渴望力量的哈士奇(哈哥)&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…...

【word技巧】Word制作试卷,ABCD选项如何对齐?

使用word文件制作试卷&#xff0c;如何将ABCD选项全部设置对齐&#xff1f;除了一直按空格或者Tab键以外&#xff0c;还有其他方法吗&#xff1f;今天分享如何将ABCD选项对齐。 首先&#xff0c;我们打开【替换和查找】&#xff0c;在查找内容输入空格&#xff0c;然后点击全部…...

OpenHarmony 4.1计划明年Q1发布, 5.0预计Q3发布

据HarmonyOS官方组织透露&#xff0c;OpenHarmony 4.0 版本已于 10 月 26 日正式发布&#xff0c;开发套件同步升级到 API 10。开放原子开源基金会现更新了 OpenHarmony 4.1&5.0 版本路线图。据介绍&#xff0c;OpenHarmony 4.1 Beta 版本预计将于年底完成测试并发布&#…...

蓝桥等考C++组别八级002

第一部分:选择题 1、C++ L8 (15分) 整数12,8的最小公倍数是( )。 A. 4 B. 16 C. 24 D. 48 正确答案:C 2、C+&#...

秋招JAVA面经总结

面试的范围是Java基础+Java并发+Java框架+mysql+网络。 Java基础 重载与重写有什么区别? 重载(Overloading)指的是在同一个类中,可以有多个同名方法,它们具有不同的参数列表(参数类型、参数个数或参数顺序不同),编译器根据调用时的参数类型来决定调用哪个方法。 重写…...

Postgresql源码(116)提升子查询案例分析

0 总结 对于SQL&#xff1a;select * from student, (select * from score where sno > 2) s where student.sno s.sno; pullup在pull_up_subqueries函数内递归完成&#xff0c;分几步&#xff1a; 将内层rte score追加到上层rtbable中&#xff1a;rte1是student、rte2带…...

CNP实现应用CD部署

上一篇整体介绍了cnp的功能&#xff0c;这篇重点介绍下CNP产品应用开发的功能。 简介 CNP的应用开发&#xff0c;主要是指的应用CD部署的配置管理。 应用列表&#xff0c;用来创建一个应用&#xff0c;一般与项目对应&#xff0c;也可以多个应用对应到一个项目。具体很灵活。…...

kubeadm join 192.168.10.16:6443 --token xxx报错Failed to request cluster-info

1、node节点执行 kubeadm join 192.168.10.16:6443 --token hak4zi.hrib9uv4p62t1uok --discovery-token-ca-cert-hash sha256:4337638eef783ee6a66045ad699722079e071c2dfbaa21e37d3174f04d58ea97 --v2 报错 [discovery] Failed to request cluster-info, will try again: G…...

车载以太网-传输层-TCP

文章目录 TCP协议TCP协议报文格式TCP报文的示例TCP建立连接TCP断开连接TCP协议测试TCP协议 车载以太网TCP协议是一种在车载以太网网络中使用的传输控制协议(TCP)。它是一种面向连接的协议,用于在车辆之间或车辆与基础设施之间传输数据。TCP协议提供了可靠的数据传输,确保数…...

java:简单入门定时任务的几种方式Timer、Quartz、Spring Task

背景 后端的定时任务在许多应用中都扮演着重要的角色&#xff0c;它们可用于处理重复性任务、执行定期操作或处理需要定时触发的任务。以下是一些使用场景的示例&#xff1a; 数据同步&#xff1a;在分布式系统中&#xff0c;不同系统之间经常需要进行数据同步。例如&#xf…...

木子-前端-方法标签属性小记(普通jsp/html篇)2023~2024

目录 1、如何在前端页面将base转成存进input的图片格式 2、通过前端页面判断当前使用方式PC端还是手机端的极简易方法 1、如何在前端页面将base转成存进input的图片格式 不是直接存进input里&#xff0c;只是将文件转成对应的格式。 data.picPath是base64编码&#xff0c;我…...

音视频项目—基于FFmpeg和SDL的音视频播放器解析(十七)

介绍 在本系列&#xff0c;我打算花大篇幅讲解我的 gitee 项目音视频播放器&#xff0c;在这个项目&#xff0c;您可以学到音视频解封装&#xff0c;解码&#xff0c;SDL渲染相关的知识。您对源代码感兴趣的话&#xff0c;请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…...

中小型产品如何利用多模型聚合能力应对不同AI场景

中小型产品如何利用多模型聚合能力应对不同AI场景 对于中小型产品团队而言&#xff0c;将大模型能力融入产品功能是提升竞争力的关键一步。然而&#xff0c;面对市场上众多的模型提供商、各异的API接口以及复杂的计费管理&#xff0c;有限的开发资源常常成为瓶颈。一个常见的困…...

开源AI Agent编排平台Mission Control:从架构解析到实战部署

1. 项目概述&#xff1a;Mission Control&#xff0c;一个开源的AI Agent编排仪表盘如果你正在寻找一个能让你像指挥一支AI特工小队一样&#xff0c;管理复杂任务的工具&#xff0c;那么Mission Control可能就是你一直在等的那个“指挥中心”。这是一个基于Next.js构建的、功能…...

Netgen完整指南:从零开始掌握3D四面体网格生成技术

Netgen完整指南&#xff1a;从零开始掌握3D四面体网格生成技术 【免费下载链接】netgen netgen: 是一个自动的3D四面体网格生成器&#xff0c;适用于从构造实体几何&#xff08;CSG&#xff09;或STL文件格式的边界表示&#xff08;BRep&#xff09;生成网格。 项目地址: htt…...

探索 Taotoken 模型广场如何帮助开发者快速进行模型选型与测试

探索 Taotoken 模型广场如何帮助开发者快速进行模型选型与测试 1. 模型广场的核心功能 Taotoken 模型广场为开发者提供了一个集中查看和管理各类大模型的界面。登录平台后&#xff0c;开发者可以在模型广场看到当前可用的所有模型列表&#xff0c;每个模型卡片都清晰展示了关…...

Cockpit Tools:一站式管理多平台AI编程助手账号与配额

1. 项目概述&#xff1a;一个AI开发者的“驾驶舱”如果你和我一样&#xff0c;日常开发重度依赖 GitHub Copilot、Cursor、Antigravity 这些 AI 编程助手&#xff0c;那你肯定也遇到过类似的烦恼&#xff1a;手头有好几个账号&#xff0c;有的是个人订阅&#xff0c;有的是团队…...

从CentOS迁移到国产系统?手把手教你用U盘安装统信UOS服务器版1060e

从CentOS迁移到统信UOS服务器版的完整实践指南 在开源生态变革的浪潮中&#xff0c;许多企业正面临从CentOS向替代方案迁移的技术挑战。统信UOS服务器版作为国产操作系统的代表之一&#xff0c;凭借其良好的硬件兼容性、完善的安全机制和本地化支持&#xff0c;正成为越来越多…...

YOLOv5/v7/v8 模型改造实战:手把手教你集成CBAM注意力模块(附完整代码与避坑指南)

YOLOv5/v7/v8模型深度优化&#xff1a;CBAM注意力模块集成实战与性能跃迁指南 在目标检测领域&#xff0c;YOLO系列算法以其卓越的实时性能著称。但当面对复杂场景时&#xff0c;原始模型可能对关键特征的捕捉不够精准。本文将带您深入探索如何通过集成CBAM注意力机制&#xff…...

从Tomcat到Redis:用Vulfocus编排一个多层内网靶场,复盘真实渗透路径

从Tomcat到Redis&#xff1a;构建多层内网靶场的渗透实战指南 在网络安全领域&#xff0c;靶场环境的重要性不亚于真实战场上的演习场。一个精心设计的靶场能够模拟复杂的企业内网环境&#xff0c;让安全从业者在零风险的情况下磨练渗透测试技能。本文将带你深入探索如何利用Vu…...

STM32CubeIDE隐藏技能Get:如何把别人调好的CubeMX配置(.ioc)变成你自己的开发起点?

STM32CubeIDE隐藏技能&#xff1a;高效复用他人CubeMX配置的实战指南 当你在GitHub上发现一个完美的传感器驱动项目&#xff0c;或是同事分享了一个经过验证的通信协议实现&#xff0c;那个神秘的.ioc文件里藏着多少可以复用的智慧&#xff1f;本文将带你超越基础操作&#xff…...

校招C++20并发系列09-识别阻塞风险:死锁排查与线程推进保障实战

&#x1f4fa; 配套视频&#xff1a;校招C20并发系列09-识别阻塞风险&#xff1a;死锁排查与线程推进保障实战 识别阻塞风险&#xff1a;死锁排查与线程推进保障实战 在并行 C 开发中&#xff0c;理解“阻塞”与“非阻塞”操作的本质区别是构建高性能并发系统的关键。许多性能…...