学习极市开发平台

这是官网的链接:极市开发者平台-计算机视觉算法开发落地平台-极市科技 (cvmart.net)

第一次用这个平台有很多问题,首先在使用这个平台之前,我大部分时候使用的是百度的飞浆平台,也就是BML,去训练一些深度学习的模型。

首先说一哈两个平台给我的最大的不同点:

第一个,BML平台的定制程度更深一点,而且就不单纯是jupylab,还有包括快速环境搭建的包,这可能得益于百度自己改良研发的深度学习框架,paddle系列,里面包括有paddledetection,paddleocr,nlp等等一系列的各种常用的基础深度学习领域,这为快速搭建令开发者极为痛苦的痛点,就是还原开源仓库python环境,提供了便捷。

第二个,就是关于极市的平台,给我最大的感受,就是它除了可以使用python进行深度学习开发,还提供了可以使用C++进行ev_sdk的封装,具体这方面的功能我不得不吐槽一哈,官方文档里面对于这个ev_sdk的教程实在是少,这或许是因为“平台不成熟”,开个玩笑,回到正题,它的sdk还是有很多可取之处,比如百度就没有专门去做sdk开发,但是百度的开源套件基本上都有C++的部署,因此当我第一次接触ev_sdk的时候,我以为只是将C++实现以后,放到平台上面就可以实现编译so文件了(.so文件是共享对象文件(Shared Object file),它是一种二进制文件格式,用于存储程序的可执行代码和数据。与静态链接库dll不同的是,.so文件在程序运行时以动态链接的方式与其他程序或库进行连接。),后面发现并不是,开发者需要在给定的环境下面,比如含有tensorflow它是指定8.3的版本,又或者指定pytorch1.13的版本等,因此如果要使用框架之外的一些依赖,需要安装,并且修改cmkaelist.txt等相关文件。

第三个,相比较于百度的BML里面的项目,极市平台的项目应用好像更实地应用(偏向工业化和智慧场景)会更多一点,BML的项目则是有很多可玩性和多样性。当然不可否认的一点,我可能还是喜欢BML多一点,确实可以减少自己开发的周期,再加上近几年,百度的飞浆团队推出了paddlex,这个事快速开发的模块,只需要自己处理好数据集,放到指定的位置,按照流程三步走,就能训练出自己想要的模型,甚至不用自己编写深度学习方面的代码!简直绝绝子。

第四个,就是极市平台的深度学习,是闭环式的,也许是因为我选择的是比赛案例,就是看不到训练的数据集是具体什么样的,给予的参考示例图片,也都是脱敏,比如将车牌号打码,人物头像进行马赛克化!不得不,吐槽一哈,极市平台的BUG是真的多,好几次我怀疑以为平台的问题,所以加载不了模型,去提出问题表单,第一次提出,工作人员的回答是说我没有按照文档操作,让我去看文档,我再次追问,但是没有答复,必须得新开表单(问第二次)才会回复我,最后发现是平台的问题加载不了模型(。。。。当时那一刻心里确实有点意见),而BML我使用的比较多,里面的图片也都是能看到的。这可能对于选择框架是比较有益的。然后就是BML的比赛里面,会有一个基线(baseline)项目,但是极市平台似乎好像没有。。。虽然有一些帮助文档,但是我不得不吐槽,文笔之淡然,而且也包含歧义争议!再就是模型评估的时候,BML的猫咪分类比赛里面,是只需要提交结果就可以得到分数,但是在极市平台,是需要写ji.py的接口去实现的,其实说实话,实现并不难,麻烦的是测试是否可以正确实现,因为每一次将测试集放进去,都是一个漫长的过程。。。。环境准备,而且还有BUG,就是明明自己在本地电脑的输出是对的,到了指定的测试环节进行结果判定的时候,莫名其妙显示不对,比如result.txt文件的每一行输出代表一个框选结果,指定要输出七个参数,我加载模型成功输出的是七个参数,和文档里面描述的事一致的,可到了模型验证阶段,报错显示是只有六个参数。。。

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

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

相关文章

配置端口安全示例

组网需求 如图1所示,用户PC1、PC2、PC3通过接入设备连接公司网络。为了提高用户接入的安全性,将接入设备Switch的接口使能端口安全功能,并且设置接口学习MAC地址数的上限为接入用户数,这样其他外来人员使用自己带来的PC无法访问公…

AI 绘画 | Stable Diffusion 动漫人物真人化

前言 如何让一张动漫人物变成真实系列人物?Stable Diffusion WebUI五步即可实现。快来使用AI绘画打开异世界的大门吧!!! 动漫真人化 首先在图生图里上传一张二次元动漫人物图片,然后选择一个真实系人物画风的大模型,最后点击DeepBooru 反推,自动填充提示词,调整重绘…

vue中实现数字+英文字母组合键盘

完整代码 <template><div class"login"><div click"setFileClick">欢迎使用员工自助终端</div><el-dialog title"初始化设置文件打印消耗品配置密码" :visible.sync"dialogSetFile" width"600px&quo…

C语言之联合和枚举

C语言之联合和枚举 文章目录 C语言之联合和枚举1. 联合体1.1 联合体的声明1.2 联合体的特点1.3 结构体和联合体对比1.4 联合体大小的计算1.5 联合体小练习 2. 枚举2.1 枚举类型的声明2.2 枚举类型的优点2.3 枚举类型的使用 1. 联合体 1.1 联合体的声明 像结构体⼀样&#xff…

苹果OS X系统介绍(Mac OS --> Mac OS X --> OS X --> macOS)

文章目录 OS X系统介绍历史与版本架构内核与低级系统图形&#xff0c;媒体和用户界面应用程序和服务 特性用户友好强大的命令行安全性集成与互操作性 总结 OS X系统介绍 OS X是由苹果公司为Macintosh计算机系列设计的基于UNIX的操作系统。其界面友好&#xff0c;易于使用&…

CleanMyMac x4.15软件应用程序永久使用

许多刚从Windows系统转向Mac系统怀抱的用户&#xff0c;一开始难免不习惯&#xff0c;因为Mac系统没有像Windows一样的C盘、D盘&#xff0c;分盘分区明显。因此这也带来了一些问题&#xff0c;关于Mac的磁盘的清理问题&#xff0c;怎么进行清理&#xff1f;怎么确保清理的干净&…

Linux系统调试课:网络性能工具总结

文章目录 一、网络性能指标二、netstat三、route四、iptables沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章一起了解下网络性能工具。 一、网络性能指标 从网络性能指标出发,你更容易把性能工具同系统工作原理关联起来,对性能问题有宏观的认识和把握。这样,…

学习记录---Kubernetes的资源指标管道-metrics api的安装部署

一、简介 Metrics API&#xff0c;为我们的k8s集群提供了一组基本的指标(资源的cpu和内存)&#xff0c;我们可以通过metrics api来对我们的pod开展HPA和VPA操作(主要通过在pod中对cpu和内存的限制实现动态扩展)&#xff0c;也可以通过kubectl top的方式&#xff0c;获取k8s中n…

MySQL系列(二)——日志篇

一、有哪些日志 MySQL应该是我们用的最多&#xff0c;也算是最熟悉的数据库了。那么&#xff0c;MySQL中有哪些日志了&#xff0c;或者你知道的有哪些日志了&#xff1f; 首先&#xff0c;我们能接触到的&#xff0c;一般我们排查慢查询时&#xff0c;会去看慢查询日志。如果…

UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

UniApp 运行到浏览器的时候&#xff0c;接口会跨域报错&#xff0c;这里通过两种方式解决&#xff0c;第一&#xff1a;修改Uniapp自带的manifest.json 源码视图并进行配置h5设置。第二&#xff1a;在项目根目录新建vue.config.js并配置代理。 二选一即可。 修改或调整配置文件…

智能优化算法应用:基于人工大猩猩部队算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于人工大猩猩部队算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于人工大猩猩部队算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.人工大猩猩部队算法4.实验参数设…

弱网模拟工具

一、背景 一个人晚上在家通过 Wi-Fi 上网&#xff0c;在线电影播放基本流畅&#xff0c;可一旦在晚间用网高峰期打视频电话就画面糊&#xff0c;这时不仅可能带宽受限了&#xff0c;还可能有较高的丢包率。与有线网络通信相比&#xff0c;无线网络通信受环境影响会更大&#x…

svn合并冲突时每个选项的含义

合并冲突时每个选项的含义 - 这个图片是 TortoiseSVN&#xff08;一个Subversion&#xff08;SVN&#xff09;客户端&#xff09;的合并冲突解决对话框。当你尝试合并两个版本的文件并且出现差异时&#xff0c;你需要解决这些差异。这个对话框提供了几个选项来处理合并冲突&…

AI助力智慧农业,基于YOLOv7【tiny/yolov7/yolov7x】开发构建不同参数量级农田场景下庄稼作物、杂草智能检测识别系统

智慧农业随着数字化信息化浪潮的演变有了新的定义&#xff0c;在前面的系列博文中&#xff0c;我们从一些现实世界里面的所见所想所感进行了很多对应的实践&#xff0c;感兴趣的话可以自行移步阅读即可&#xff1a; 《自建数据集&#xff0c;基于YOLOv7开发构建农田场景下杂草…

C++ IO库

IO类 IO对象不能拷贝和赋值 iostream 表示形式的变化&#xff1a; 将100转换成二进制序列 然后格式化输出 x,y共用一块内存 输出的时候用不同的方式解析同一块内存 操作 格式化&#xff1a;内部表示转换为相应字节序列 缓存&#xff1a;要输出的内容放到缓存 编码转换&…

持续集成交付CICD:Sonarqube自动更新项目质量配置

目录 一、实验 1.Sonarqube手动自定义质量规则并指定项目 2.Sonarqube自动更新项目质量配置 一、实验 1.Sonarqube手动自定义质量规则并指定项目 &#xff08;1&#xff09;自定义质量规则 ①新配置 ②更多激活规则③根据需求激活相应规则④已新增配置 ⑤ 查看 &#x…

2023_Spark_实验二十七:Linux中Crontab(定时任务)命令详解及使用教程

Crontab介绍&#xff1a; Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中&#xff0c;用于设置周期性被执行的指令。该命令从标准输入设备读取指令&#xff0c;并将其存放于“crontab”文件中&#xff0c;以供之后读取和执行。该词来源于希腊语 chronos(χρ…

Redis key过期删除机制实现分析

文章目录 前言Redis key过期淘汰机制惰性删除机制定时扫描删除机制 前言 当我们创建Redis key时&#xff0c;可以通过expire命令指定key的过期时间(TTL)&#xff0c;当超过指定的TTL时间后&#xff0c;key将会失效。 那么当key失效后&#xff0c;Redis会立刻将其删除么&#…

敏捷:应对软件定义汽车时代的开发模式变革

随着软件定义汽车典型应用场景的落地&#xff0c;汽车从交通工具转向智能移动终端的趋势愈发明显。几十年前&#xff0c;一台好车的定义主要取决于高性能的底盘操稳与动力系统&#xff1b;几年前&#xff0c;一台好车的定义主要取决于智能化系统与智能交互能否满足终端用户的用…

LLM;超越记忆《第 2 部分 》

一、说明 在这篇博客中&#xff0c;我深入研究了将大型语言模型&#xff08;LLM&#xff09;提升到基本记忆之上的数学框架。我们探索了动态上下文学习、连续空间插值及其生成能力&#xff0c;揭示了 LLM 如何理解、适应和创新超越传统机器学习模型。 LLM代表了人工智能的重大飞…