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)--> lab