将标签文件转换为不同的数字

2023-05-16

将标签文件转换为不同的数字

说明

通过网上下载的数据,可能是单标签的, 所以都是0
如果有三个类, 则需要转换成0, 1, 2

下面代码可以将labels 的所有数据转成你想要的label

import os

origin_path = "/media/cdm/1192cd9d-1c95-4fb6-9c22-2775a466b354/cdm/dataset/tankers/"
list_path = ["train", "valid", "test"]



def first_line(file):
    first_line = file.readline()  # 读取第一行内容
    words = first_line.split()  # 将第一行拆分成单词列表
    words[0] = label  # 将第一个单词(即第一个数字)替换为1
    new_first_line = " ".join(words) + "\n"  # 将单词列表重新组合成一行文本并添加换行符
    file.seek(0)  # 将文件指针移动到文件开头
    file.write(new_first_line)  # 将修改后的第一行写入文件中
    file.truncate()  # 截断文件尾,防止可能出现的文本溢出
def all_lines(file):
    lines = file.readlines() # 读取文件的所有文本行
    file.seek(0) # 将文件指针移动到文件开头
    for line in lines: # 循环遍历文件的每一行
        words = line.split() # 将每一行拆分成单词列表
        words[0] =  label# 将第一个单词(即第一个数字)替换为1
        new_line = " ".join(words) + "\n" # 将单词列表重新组合成一行文本
        file.write(new_line) # 将修改后的文本行写入文件中
        file.truncate() # 截断文件尾,防止可能出现的文本溢出                      
        
label = "3"
for item in list_path:
    purpose = origin_path + item + "/labels"
    if not os.path.isdir(purpose):
        continue
    for i in os.listdir(purpose):
        if i.endswith(".txt"): # 如果是.txt文件
            filepath = os.path.join(purpose, i) # 获取该文件的完整路径
            print(filepath)
            with open(filepath, "r+") as file: # 以读写模式打开该文件
                first_line(file)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将标签文件转换为不同的数字 的相关文章

  • android 信息(mms)的故事(二) -- 存储

    关于android存储的有三种方式 xff1a SharePrference 文件系统和 数据库 xff0c 这些信息里都用到了 xff0c 数据库provider存储短信和彩信的基本信息 xff0c SharePrference存储关于信
  • 使用async、await实现多个方法先后执行

    一 场景 方法A需要先执行 xff0c 执行成功后返回结果 xff0c 作为方法B的入参 xff0c 然后执行方法B 二 实现 解决地狱回调问题 const getProductTotal 61 async 61 gt try const
  • Linux之yum安装出现Error: Multilib version problems found解决

    目录 安装mysql的依赖Yum过程中提示保护多库版本 解决方案 再次安装测试 安装mysql的依赖Yum过程中提示保护多库版本 yum y install libaio so 1 libgcc s so 1 libstdc 43 43 s
  • response.getWriter().write()和 response.getWriter().print()的区别

    response getWriter 返回的是PrintWriter xff0c 这是一个打印输出流 print response getWriter print 不仅可以打印输出文本格式的 xff08 包括html标签 xff09 xff
  • WdatePicker之使用

    一 动态变量表 格式 说明 y 当前年 M 当前月 d 当前日 ld 本月最后一天 H 当前时 m 当前分 s 当前秒 运算表达式 如 d 43 1 表示明天 F 之间是函数可写自定义JS代码 二 简单应用案例 0 引入WdatePicke
  • HTML之Unicode引用方式添加矢量图标(如阿里巴巴矢量图库)

    目录 一 阿里巴巴矢量图库下载 1 进入官网选择图库 2 下载项目中图标至本地 二 Unicode引用 1 特点 2 引用 xff08 此处使用阿里巴巴矢量图库 xff09 一 阿里巴巴矢量图库下载 1 进入官网选择图库 阿里巴巴矢量图标库
  • 每天一个adb命令:dumpsys命令详解

    dumpsys是一个能帮助我们对手机进行性能分析的命令 xff0c 它可以帮助我们获取电池 内存 cpu 磁盘 wifi等等信息 xff0c 具体能查询的信息可以通过命令 xff1a adb span class hljs built in
  • qt中QByteArray最多存储多少个字节?

    对QByteArray的测试 xff0c 加断点后发现最多可存储2147483647个字节 xff0c 如果超出2147483647个字节需要开辟内存进行数据存储 xff0c 环境为QT5 12 3 43 MSVC2017 如下 xff1a
  • python 求1+2+3+4+5......+100的和

    法一 xff1a x 61 0 给x赋值为0 y 61 0 给y赋值为0 while True while真 xff0c 循环开始 if 0 61 61 x 2 如果x和2的余数等于0 xff0c 那么x就为偶数 xff0c y的赋值就等于
  • Lottie 动画AE+Bodymovin导出的JSON文件解读

    lottie动画的json配置object 名称定义v使用bodymovin的版本assetes图片集合layers图层集合w视图的宽度h视图的高度ip起始关键帧op结束关键帧fr帧率 动画时间 61 op ip fr 在AE制作视频是的开
  • 前端传递参数给后端,一直返回400

    太久没写SpringBoot的代码了 xff0c 最近一直在刷题和复习基础 IO xff0c 集合 xff0c 反射 xff0c MySQL等 但是 xff0c 前两天突发奇想 xff0c 想写点东西 xff0c 然后就在我今天进行Swag
  • android 信息(mms)的故事(五)-- 发彩信

    发彩信和发短信一样 xff0c 在ComposeMessageActivity java界面都是从onclick xff08 xff09 sendMessage xff08 xff09 开始 xff0c 同样的发送前检查收件人是否有效 xf
  • linux系统无需设置密码自动登录用户

    cd etc lightdm 在lightdm conf文件中 xff0c 修改 autologin user 61 root 则主机开机时 xff0c 免密码登录root用户
  • 192.168.和10.0.开头的IP、内网IP段

    在这三类地址中 xff0c 绝大多数的IP地址都是公有地址 xff0c 需要向国际互联网信息中心申请注册 但是在IPv4地址协议中预留了3个IP地址段 xff0c 作为私有地址 xff0c 供组织机构内部使用 这三个地址段分别位于A B C
  • 教程:解决ArchLinux软件包管理器-Syu提示无法识别归档格式的问题.

    唔 到了今天为止总算是差不多忙完了暑假前自己所有剩下的项目qwq 总算可以有个闲时可以折腾Arch了 不过今天在配置软件包的时候却出现如下类型报错 xff1a 1 2 3 4 5 span class line style margin 0
  • 经典面试题 动态链接库与静态链接库的区别

    经典面试题 动态链接库与静态链接库的区别 面试轻松学习 xff0c offer快点拿 文章目录 经典面试题 动态链接库与静态链接库的区别一 动态链接库是什么 xff1f 二 静态链接库是什么 xff1f 三 区别1 静态链接库速度快 xff
  • OpenEuler基础操作

    openeuler基础操作 基本的bash命令 关机命令 shutdown 输入shutdown xff0c 此时系统会提示将在什么时候关机 重启命令 reboot 输入reboot xff0c 按回车 xff0c 此时系统会立刻重启 lo
  • JSP——计算三角形面积

    代码 one jsp lt 64 page contentType 61 34 text html charset 61 UTF 8 34 gt lt 64 page import 61 34 java text 34 gt lt 64 t
  • Lwip协议详解(基于Lwip 2.1.0)-IP协议

    3 IP协议 3 1 IP地址分类 如下图所示 xff1a A类IP地址 xff0c 第一个字节定义网络号 xff08 0 127 xff09 xff0c 后三个字节定义主机号 xff1b B类IP地址 xff0c 前两个字节定义网络号 x
  • python用for循环 ,输出1—100的奇数和偶数。

    for a in range 1 100 if a 2 61 61 0 print 39 偶数 39 a else print 39 奇数 39 a

随机推荐

  • 安卓系统中Toast报错无法弹出

    报如下错 03 31 15 27 06 221 18797 18797 E ContextImpl Tried to access visual service WindowManager from a non visual Context
  • 把应用装d盘

    1 win 43 R 打开运行 xff0c 输入regedit xff0c 2 一路找到 xff1a 计算机 HKEY LOCAL MACHINE SOFTWARE Microsoft Windows CurrentVersion 这个路径
  • android -- 蓝牙 bluetooth (一) 入门

    前段时间在 网上看了一些关于android蓝牙的文章 xff0c 发现大部分是基于老版本 xff08 4 1以前含4 1 xff09 的源码 xff0c 虽然无碍了解蓝牙的基本原理和工作流程 xff0c 但对着4 2 2的代码看起来总是有些
  • Altium Designer 笔记之推挤布线

    在进入交互式布线模式时按 TAB 键进入属性对话框 xff0c 在 Current Mode 参数项中选择Push Obstacles 模式 xff0c 然后点击 OK 退出设置这时将进入挤推布线模式 xff0c 它可以帮你自动移开遮挡的导
  • Spring框架的基本使用

    目录 简要说明 xff1a 实例说明 xff1a ioc 实例说明 xff1a 基于注解的IOC实现技术DI 拓展知识 在三层架构的项目中使用注解 拓展知识 AOP 面向切面编程 AspectJ框架 AspectJ 中常用的通知有四种类型
  • EOS.JS API 调用

    在这篇文章中 xff0c 我们将讨论EOSJS上常用的API并对其进行测试 我们将使所有代码可用 为了可用 xff0c 需要做些准备工作 xff0c 安装Node js和EOSJS并将以下代码内容放在javascript文件的顶部 cons
  • python/ pandas读取文件并添加表头

    主要针对https mp csdn net mp blog creation editor 129679156爬取数据表头问题进行处理 采用pandas进行表头的添加 xff0c 代码如下 xff1a import pandas as pd
  • 基于SSM框架之众筹网站项目

    众筹平台 学习Java EE开发框架有几个月了 xff0c 一直觉得没有头绪 xff0c 看见什么都想去学 xff0c 学得很零散 xff0c 也很乱 前几周刚好在实训 xff0c 便组队做了一个基于SpringBoot的众筹平台项目 xf
  • 记录uni-app的时间选择器

    由于开发过程中需要用到时间选择器 xff0c 所以写了一个小插件 先来看官方的文档 xff1a 官方文档 官方功能不完善 xff0c 所以稍微改动一下 xff1b lt template gt lt view gt lt picker ti
  • 记录幻影pin 破解wifi

    个人博客 由于在外地 xff0c 住的地方没有wifi xff0c 很难受 xff0c 所以我就找能强力破解wifi的工具 xff0c 最终发现了这款给力的软件 xff0c 能破解你附近百分七十的wifi 一 下载软件 xff1a 幻影pi
  • python 安装tensorflow

    事情是这样滴 一 安装对应的python版本 当前tensorflow 2的版本只支持3 6以上的版本 xff0c 千万注意了 我们直接在conda 中安装python 先创建虚拟环境 conda create n tensorflow1
  • 新鲜出炉的 yoloV5可视化实战项目(1)

    文章目录 闲谈 展示效果 开始 改装 可视化工具 界面制作 逻辑交互制作 关键函数detect 模型的初始化和权重参数的加载 设置图片识别 视频和摄像头 知识点 完整的代码 演示效果 闲谈 了解到目标检测算法 越来越觉得有意思 希望能做一些
  • 利用opencv 做一个简单的人脸识别

    文章目录 安装 实现 人脸识别 进行人脸模型训练 识别人脸测试 效果展示 完整代码 想开发一个属于自己的人脸识别系统 动手开始吧 本项目源代码 github 戳我戳我戳我 本项目演示视频 B站戳我戳我戳我 加入界面的效果 安装 opencv
  • android -- 蓝牙 bluetooth (二) 打开蓝牙

    4 2的蓝牙打开流程这一部分还是有些变化的 xff0c 从界面上看蓝牙开关就是设置settings里那个switch开关 xff0c widget开关当然也可以 xff0c 起点不同而已 xff0c 后续的流程是一样的 先来看systemS
  • 使用JMF实现java写自己的视频播放器

    JMF这个多媒体开发框架太牛了 xff0c 简单的几句代码就能实现一个视频播放器的开发 xff0c 厉害 xff0c 就是支持的格式少了一些 xff0c 没关系 xff0c 这个视频播放器可以播放mpg xff0c avi fvl等等 xf
  • 如何用yolov5 做个闯红灯监控的智能交通系统(1)

    文章目录 闲聊 效果 思路 步骤 下载小视频 检测算法实现 跟踪算法实现 红绿灯的情况判断 头盔判断 红绿灯抓拍 关于检测算法的提取和封装 目标跟踪算法提取 闲聊 前几天骑电瓶车被厦门交警抓拍了 发了一条短信给我 您于 月 号 没带头盔 请
  • 利用opencv 做一个疲劳检测系统(2)

    文章目录 杂谈实现步骤核心算法交互界面界面代码检测效果源代码 杂谈 最近发现视力下降严重 xff0c 可能跟我的过度用眼有关 xff0c 于是想着能不能做一个检测用眼疲劳的 xff0c 灵感来自特斯拉的疲劳检测系统 效果如下 xff1a 实
  • 损失函数的盘点与总结

    文章目录 公式L1L2Smooth l1 公式 L1 L2 L1 令 x 61 fx y 有Lx 61 x 求导数 xff1a 我们知道梯度更新方法为 xff1a 这样会有一个问题就是 为0 的时候不可导 xff0c 另外当梯度很小时 xf
  • python 实现感知机

    span class token keyword import span span class token module numpy span as np span class token keyword import span span
  • 将标签文件转换为不同的数字

    将标签文件转换为不同的数字 说明 通过网上下载的数据 xff0c 可能是单标签的 xff0c 所以都是0 如果有三个类 xff0c 则需要转换成0 1 2 下面代码可以将labels 的所有数据转成你想要的label import os o