热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

删除文件夹中的相邻但名称不同的文件适应于神经网络训练时的标签名称和图像名称相对应的情况

问题:训练神经网络,往往需要大量的标签和图像,标签名称和图像名称要求一一对应,数量也要相同,因为有的图像无合适

问题:训练神经网络,往往需要大量的标签和图像,标签名称和图像名称要求一一对应,数量也要相同,因为有的图像无合适的标签,所以可能会存在图像数量远大于标签数量的情况。

目的:编写代码,自动删除无标签的图像。



图1 问题截图

图2 运行成功结果图

代码示例:(含注释)

import os# 遍历 path 中所有文件的名称(绝对路径)
img_files = os.listdir(r"G:\CSDN\python\Office_skills\DDF\DDF_files/")i = 0 # 初始化索引
for img_file in img_files:# 遍历到倒数第二个文件if i

 >>>output

保留的文件名称: raw-hat00-02-54.png
2
保留的文件名称: raw-hat00-04-23.png
4
删除的文件名称: raw-hat00-38-06.png
保留的文件名称: raw-hat00-42-32.png
6
保留的文件名称: raw-hat06-14-10.png
8
删除的文件名称: raw-hat06-14-21.png
保留的文件名称: raw-hat06-24-52.png
10
保留的文件名称: raw-hat06-41-14.png
12
保留的文件名称: raw-hat06-41-50.png
14
保留的文件名称: raw-hat07-16-36.png
16
保留的文件名称: raw-hat07-16-55.png
18
保留的文件名称: raw-hat07-24-31.png
20
保留的文件名称: raw-hat07-29-02.png
22
保留的文件名称: raw-hat07-53-24.png
24
保留的文件名称: raw-hat07-59-58.png
26
保留的文件名称: raw-hat08-00-09.png
28
保留的文件名称: raw-hat08-00-20.png
30

Process finished with exit code 0


   >>>如有疑问,欢迎评论区一起探讨  


推荐阅读
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文详细介绍了如何使用Python的多进程技术来高效地分块读取超大文件,并将其输出为多个文件。通过这种方式,可以显著提高读取速度和处理效率。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文详细介绍了如何使用 Python 进行主成分分析(PCA),包括数据导入、预处理、模型训练和结果可视化等步骤。通过具体的代码示例,帮助读者理解和应用 PCA 技术。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
author-avatar
xh7212176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有