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过程相关推荐

  1. 多目标跟踪算法JDE在 UA-DETRAC数据集上训练

    环境:win10,cuda 10.1 , GTX1060 一.数据处理 1.数据集获取: 链接:https://pan.baidu.com/s/1K3rI9PvzHc1KqOJITNMdVg  提取码 ...

  2. 构建Transformer模型 | 在wikiText-2数据集上训练一个语言模型

    0 Introduction 自然语言处理通用解决方案 需要熟悉word2Vec, 了解词向量如何建模 重点在于Transformer网络架构,BERT训练方法,实际应用 开源项目,都是现成的,套用进 ...

  3. DL之DCGNN:基于TF利用DCGAN实现在MNIST数据集上训练生成新样本

    DL之DCGNN:基于TF利用DCGAN实现在MNIST数据集上训练生成新样本 目录 输出结果 设计思路 实现部分代码 说明:所有图片文件丢失 输出结果 更新-- 设计思路 更新-- 实现部分代码 更 ...

  4. internetreadfile读取数据长度为0_YOLOV3的TensorFlow2.0实现,支持在自己的数据集上训练...

    GitHub链接: calmisential/YOLOv3_TensorFlow2​github.com 我主要参考了yolov3的一个keras实现版本: qqwweee/keras-yolo3​g ...

  5. domain gap(域间隙)是什么?==>在一个数据集上训练好的模型无法应用在另一个数据集上

    不同数据集之间存在domain gap,在一个数据集上训练模型,在另外一个数据集上进行预测性能下降很大 re-id(视频行人重识别问题) 现有公开的数据集与真实场景存在很大不同,不同re-id的数据集 ...

  6. pascal行人voc_在Pascal VOC 数据集上训练YOLOv3模型

    上节介绍了<从零开始在Windows10中编译安装YOLOv3>,本节介绍在Pascal VOC 数据集上训练YOLOv3. 第一步,下载并安装YOLOv3训练依赖项. a.下载Pasca ...

  7. 模拟数据集上训练神经网络,网络解决二分类问题练习

    #2018-06-24 395218 June Sunday the 25 week, the 175 day SZ ''' 模拟数据集上训练神经网络,网络解决二分类问题.'''import tens ...

  8. 在MNIST数据集上训练一个手写数字识别模型

    使用Pytorch在MNIST数据集上训练一个手写数字识别模型, 代码和参数文件 可下载 1.1 数据下载 import torchvision as tvtraining_sets = tv.dat ...

  9. 在自己的数据集上训练CrowdDet过程记录

    论文链接:https://readpaper.com/pdf-annotate/note?noteId=656650387498369024&pdfId=542662939605901312 ...

  10. 【Pytorch分布式训练】在MNIST数据集上训练一个简单CNN网络,将其改成分布式训练

    文章目录 普通单卡训练-GPU 普通单卡训练-CPU 分布式训练-GPU 分布式训练-CPU 租GPU服务器相关 以下代码示例基于:在MNIST数据集上训练一个简单CNN网络,将其改成分布式训练. 普 ...

最新文章

  1. Ubuntu安装TensorFlow-gpu及cuda9.0(不给自己找麻烦)
  2. python for语句_Python循环语句
  3. 一文把Redis主从复制、哨兵、Cluster三种模式摸透
  4. 3 月,跳还是不跳?
  5. java+jvm+log_java9 gc log参数迁移
  6. Mac 终端便利工具: 管理工具-Homebrew 和提示工具oh my zsh
  7. java中FutureTask的使用
  8. 分布式机器学习框架:CXXNet
  9. springboot的IOC依赖注入与控制反转-举例(转载+自己整理)
  10. java 邮件 tls_通过TLS发送的Java邮件
  11. qt, connect参数,Qt::DirectConnection,Qt::QueuedConnection
  12. 2017.4.14 java基本类型和包装类的区别
  13. (190)FPGA变量初始化方法initial
  14. UkrGuru.SqlJson非常适合您的ASP.NET Core Web应用程序!
  15. 缠论k线合并处理python实现_缠论期货:道琼斯工业指数缠论分解体系5F趋势背驰,3买能否构筑成功?...
  16. CNN入门讲解:不一样的Softmax
  17. Swift3数组编辑
  18. 2.6.24内核中对S3C2440的引导启动分析
  19. 4.RabbitMQ 安装
  20. 初学编程:算法编程是什么意思?盘点最常用的 5 大算法!

热门文章

  1. Navicat或PLSQL如何导出表结构到Excel中
  2. 倍福--软件界面介绍
  3. Ubuntu校园iNode客户端超简单安装
  4. scratch优秀案例-中国风-西游记故事系列之孙悟空为何大战白骨精
  5. solidity教程(四)僵尸作战系统
  6. 《社会调查数据管理——基于Stata 14管理CGSS数据》一导读
  7. 学习类APP如何规范
  8. SecureCRT无法使用Zmodem上传下载文件
  9. PS-如何用ps软件看psd文件中的字体大小
  10. 数据结构常见面试题,一网打尽!