微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使 Dataset 类迭代所有文件

如何解决使 Dataset 类迭代所有文件

我有下面的数据集类,它从列表中检索一个项目并提取一些特征。
如何更改它以使其遍历文件列表中的每个项目并返回所有项目的特征,而不是仅返回索引的特征?

class MyDataset(Dataset):
    def __init__(self,data_dir,transform=None):    
        self.data_dir = data_dir
        self.file_lst = sorted([os.path.join(path,file) for path,dirs,files in os.walk('/folder/folder/folder') for file in files if fnmatch.fnmatch(file,'*wav')])
        self.transform = transforms.Compose(transform)
    
    def __len__(self):
        return len(self.file_lst)
    
    def __getitem__(self,idx):
        return self.transform(self.file_lst[idx])

train_dataset = MyDataset(input_dir,[file_reader,feat_extractor])
train_dataset[0]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。