C3D模型pytorch源码逐句详析(二)

本文详细解析了C3D模型在PyTorch中的源码,涉及生成视频动作标签的txt文档,视频和标签的一一对应验证,以及数字标签的获取。还介绍了__getitem__方法、缓冲区管理和数据增强技术,包括帧的加载、裁剪以及随机翻转等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.1 源码解析


生成视频动作标签的 txt 文档

        self.fnames, labels = [], []
        for label in sorted(os.listdir(folder)): 
            for fname in os.listdir(os.path.join(folder, label)):
                self.fnames.append(os.path.join(folder, label, fname))
                labels.append(label)

folder = ‘xx\data_process\ucf101\test’
label 为视频动作类别的名字,如label = ‘ApplyEyeMakeup’
labels 为list,label组成的列表,即代表视频分类的label
fname 为单个视频的名字,如 fname = ‘v_ApplyEyeMakeup_g03_c02’
self.fnames 为单个视频路径的list,共8460个元素


assert(断言)
用于判断一个表达式,在表达式条件为 false 的时候触发异常
此时判断视频的个数和标签的个数是否一致,即是否一一对应

        assert len(labels) == len(self.fnames)
        print('Number of {} videos: {:d}'.format(split, len(self.fnames)))


获取数字标签

 # Prepare a mapping between the label names (strings) and indices (ints)--> label和对应的数字标
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值