【自学 PyTorch 】第三课 —— 【代码实战记录】提取文件夹名称作为 Label,存储在 txt 中

这段代码展示了如何在PyTorch数据集处理中,从文件夹名称获取Label并保存到对应的txt文件中。针对图像分类任务,它将每个图片的文件夹名称(即类别)写入与其同名的txt文件,便于之后的模型训练。具体操作包括读取指定目录下的图片文件,根据文件夹名称确定label,然后创建txt文件并写入label。
摘要由CSDN通过智能技术生成

PyTorch 数据集提取文件夹名称作为 Label,并存储在 txt 中


这部分,应该是在 Dataset 和 Dataloader 这部分的一个插曲,是为了在 Dataset 中,使用 getitem 函数,所做的预处理,否则,不能一一提取每一张图片的 label。

一、理解

做图像分类的框架,需要把 label 和 img 分开存放;

对应的内容,img 的名称,对应的 label,一般存放在名为 img 同名的 txt文件中,内容为 label;

说的有点绕。

名称(img)= 名称(label)

内容(label)= img 的类型。

如:图片名为:1.jpg;图片上是一直猴子。

那么label的记录方式应该是:一个名为 1.txt的文件中,记录着“猴子”这个字符串。

二、代码

# !usr/bin/env python3
# -*- coding:utf-8 -*-

"""
author :24nemo
 date  :20210712"""

import os

root_dir = "TuDui/src/dataset/train"  # train: path from contend root
target_dir = "ants_image"  # ants_image: copy file name

img_path = os.listdir(os.path.join(root_dir, target_dir))
label = target_dir.split('_')[0]
out_dir = "ants_label"
for i in img_path:
    file_name = i.split('.jpg')[0]
with open(os.path.join(root_dir, target_dir, "{}.txt".format(file_name)), "w") as f:
    f.write(label)

在这里插入图片描述

参考内容

该案例是 上手学习 PyTorch 时,B站 up 【我是土堆】的代码实战。

写给自己

文件名问:P7_rename_dataset.py
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值