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

【Pycharm使用技巧记录手册】批量检索与替换功能——辅助Yolo训练标签label配置文件构建

        在yolo训练前的准备工作中,需要编写yaml配置文件中的信息。对于多分类问题,需要将其类别与索引一一对应。实践中,类别与索引的关系可能写在字典数据格式内,如何将其转换为配置文件内的信息,这是一个看起来简单但如果纯手工操作十分复杂的任务,因此要借助pycharm中强大的替换功能工具解决。

        下面以具体的例子中出现的问题为主题,介绍替换功能的使用方法。

一、替换特定内容

        在本文例子中,可以看到类别信息是保存在json格式的字典信息内的,直接打开文件复制到yaml文件内时,是一串,且以逗号“,”分隔,而我们希望得到的样式是分行,因此可以考虑将逗号都替换为分行符“\n”。

        初始的数据如下图所示。

        按住 Ctrl+R 打开替换窗口,在搜索栏输入“,”,在替换栏输入‘\n’,点击replace,窗口右侧上下箭头可以选择单个当前匹配项,假设当前没有别的干扰项,直接replace all。

         操作后,得到想要的分行效果,并删除了不要的“,”逗号。

二、交换符号前后内容

        进一步来讲,yolo标签与索引的位置关系是,数字索引在前,标签文字内容在后,因此需要交换冒号“ : ”前后内容。

        此时需要用到正则表达式的方式。

(.+):  ————匹配冒号:前的任意文本
:(.+) ————匹配冒号:后的任意文本

$1,$2  ————$+数字用于替代匹配位置

搜索栏  (.+):(.+)
替换栏  $2 :$1

         注意此时上方有干扰项,箭头定位到需要操作的地方,一个个实现效果后,缩进得到最终想要的类别配置文件样式。

         大功告成!


http://www.kler.cn/news/309407.html

相关文章:

  • Mac笔记本上查看/user/目录下的文件的几种方法
  • mysql配置优化和分组报错问题解决
  • 信号与线性系统综合实验
  • 87-java 可轮询锁和定时锁
  • 网络安全宣传周的时间,举办活动的方式和意义
  • 计算机毕业设计公交站点线路查询网站登录注册搜索站点线路车次/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • 场外个股期权通道商是什么业务?个人投资者可以参与场外期权吗?
  • JavaScript ES6特性(var let const、function=>、增强表达赋值、类与对象)
  • 【大模型专栏—进阶篇】语言模型创新大总结——“三派纷争”
  • 微信小程序点赞动画特效实现
  • [乱码]确保命令行窗口与主流集成开发环境(IDE)统一采用UTF-8编码,以规避乱码问题
  • C++学习笔记(25)
  • TypeScript —枚举的应用
  • “拍照赚钱”的任务定价(2017数学建模国赛b题)
  • 中国农业银行——数据湖建设
  • 5V全桥驱动芯片单通道可替代型号LG9110S,应用于牙刷,电子锁,共享单车锁等产品中具有过温保护功能
  • Python模块化程序设计理念及实战
  • 【快慢指针】突破环形链表
  • 企微无限群发:精准营销与合规边界的探索
  • 性能测试的五大目标
  • 基于yolov8的舌苔识别检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • Meme“淘金”热潮下:Meme发射平台的安全风险分析
  • Python文本数据切分及HTML数据处理
  • bootstrapping in the main distro: listing WSL distros: running WSL xxxx
  • DevOps工程师的职业发展路径
  • 荣耀时刻|Anzo Capital 闪耀2024国际金融产业博览会
  • 尚航科技受邀出席腾讯全球数字生态大会,并重磅发布云智算中心共建计划
  • flutter widget.onPressed回调无效
  • 学会这个AI副业,小白也能轻松副业变现100+!
  • python内置模块pathlib.Path类操作目录和文件