Action-Net|UCF101数据集上训练测试数据load过程
Action-Net(CVPR2021)
- 论文中给出了三个数据集的测试精度,sth-sthV2,jester,egogesture.
其数据加载方式利用了作者构造的.pkl文件; - 要想要在UCF101,HMDB51上训练测试精度,有两种方法:
(1)改写代码
(2)构造ucf101和hmdb51数据集的.pkl文件
本文将附上方法(1)的实现步骤及代码,以ucf101为例:
- 首先,在
train.py
中,需要在所有涉及到数据加载的地方加上ucf101以及hmdb51的选项;
- 在
./ACTION-Net/data/
下构造dataset_ucf101.py
,函数load_video代码见下,其余部分与其他数据集的加载相同;
root = './datasets/UCF101_org/'#ucf101数据集文件夹,包含annotions,rawframes
annot_path = 'ucf101_splits_101'#包含annotions的文件夹
rawframe_path = '/data1/han_wu/datasets/UCF101_org/ucf101_rawframes'def load_video(annot_path, mode):# mode: train, val, testtxt_file=os.path.join(annot_path,'ucf101_{}_split_1_rgb.txt'.format(mode))video_names =[]frame_nums = []labels = []file = open(txt_file,'r')for content in file.readlines():video_names.append(content.strip('').split(" ")[0])frame_nums.append(content.strip('').split(" ")[1])labels.append(content.strip('\n').split(" ")[2])#print("video,frames,label:",video_names,frame_nums,labels)rgb_samples = []for video_name in video_names:video_path = os.path.join(rawframe_path,video_name)rgb_list = []for num in os.listdir(video_path):frame_path = os.path.join(video_path,num)rgb_list.append(frame_path)rgb_samples.append(sorted(rgb_list))print('{}: {} videos have been loaded'.format(mode, len(rgb_samples)))return rgb_samples, labels
- 至此,运行action-net训练指令,即可将ucf101作为数据训练模型。
Action-Net|UCF101数据集上训练测试数据load过程相关推荐
- 多目标跟踪算法JDE在 UA-DETRAC数据集上训练
环境:win10,cuda 10.1 , GTX1060 一.数据处理 1.数据集获取: 链接:https://pan.baidu.com/s/1K3rI9PvzHc1KqOJITNMdVg 提取码 ...
- 构建Transformer模型 | 在wikiText-2数据集上训练一个语言模型
0 Introduction 自然语言处理通用解决方案 需要熟悉word2Vec, 了解词向量如何建模 重点在于Transformer网络架构,BERT训练方法,实际应用 开源项目,都是现成的,套用进 ...
- DL之DCGNN:基于TF利用DCGAN实现在MNIST数据集上训练生成新样本
DL之DCGNN:基于TF利用DCGAN实现在MNIST数据集上训练生成新样本 目录 输出结果 设计思路 实现部分代码 说明:所有图片文件丢失 输出结果 更新-- 设计思路 更新-- 实现部分代码 更 ...
- internetreadfile读取数据长度为0_YOLOV3的TensorFlow2.0实现,支持在自己的数据集上训练...
GitHub链接: calmisential/YOLOv3_TensorFlow2github.com 我主要参考了yolov3的一个keras实现版本: qqwweee/keras-yolo3g ...
- domain gap(域间隙)是什么?==>在一个数据集上训练好的模型无法应用在另一个数据集上
不同数据集之间存在domain gap,在一个数据集上训练模型,在另外一个数据集上进行预测性能下降很大 re-id(视频行人重识别问题) 现有公开的数据集与真实场景存在很大不同,不同re-id的数据集 ...
- pascal行人voc_在Pascal VOC 数据集上训练YOLOv3模型
上节介绍了<从零开始在Windows10中编译安装YOLOv3>,本节介绍在Pascal VOC 数据集上训练YOLOv3. 第一步,下载并安装YOLOv3训练依赖项. a.下载Pasca ...
- 模拟数据集上训练神经网络,网络解决二分类问题练习
#2018-06-24 395218 June Sunday the 25 week, the 175 day SZ ''' 模拟数据集上训练神经网络,网络解决二分类问题.'''import tens ...
- 在MNIST数据集上训练一个手写数字识别模型
使用Pytorch在MNIST数据集上训练一个手写数字识别模型, 代码和参数文件 可下载 1.1 数据下载 import torchvision as tvtraining_sets = tv.dat ...
- 在自己的数据集上训练CrowdDet过程记录
论文链接:https://readpaper.com/pdf-annotate/note?noteId=656650387498369024&pdfId=542662939605901312 ...
- 【Pytorch分布式训练】在MNIST数据集上训练一个简单CNN网络,将其改成分布式训练
文章目录 普通单卡训练-GPU 普通单卡训练-CPU 分布式训练-GPU 分布式训练-CPU 租GPU服务器相关 以下代码示例基于:在MNIST数据集上训练一个简单CNN网络,将其改成分布式训练. 普 ...
最新文章
- Ubuntu安装TensorFlow-gpu及cuda9.0(不给自己找麻烦)
- python for语句_Python循环语句
- 一文把Redis主从复制、哨兵、Cluster三种模式摸透
- 3 月,跳还是不跳?
- java+jvm+log_java9 gc log参数迁移
- Mac 终端便利工具: 管理工具-Homebrew 和提示工具oh my zsh
- java中FutureTask的使用
- 分布式机器学习框架:CXXNet
- springboot的IOC依赖注入与控制反转-举例(转载+自己整理)
- java 邮件 tls_通过TLS发送的Java邮件
- qt, connect参数,Qt::DirectConnection,Qt::QueuedConnection
- 2017.4.14 java基本类型和包装类的区别
- (190)FPGA变量初始化方法initial
- UkrGuru.SqlJson非常适合您的ASP.NET Core Web应用程序!
- 缠论k线合并处理python实现_缠论期货:道琼斯工业指数缠论分解体系5F趋势背驰,3买能否构筑成功?...
- CNN入门讲解:不一样的Softmax
- Swift3数组编辑
- 2.6.24内核中对S3C2440的引导启动分析
- 4.RabbitMQ 安装
- 初学编程:算法编程是什么意思?盘点最常用的 5 大算法!