ST-GCN使用

news/2024/11/29 22:28:07/

< 1 > 训练ST-GCN
1, 制作训练集;
stgcn官方使用了Kinetics-skeleton和NTU RGB+D两个数据集来训练网络,因此,我们需要将自己的训练集先转换为这两个数据集的格式然后在转化为stgcn的格式,或者直接转化为stgcn的格式,
(1)在目录tools/下有两个文件kinetics_gendata.py 和 ntu_gendata.py两个文件, 这两个文件是官方提供的数据集转化格式文件
(2)先下载ntu rgb d 数据集,然后运行ntu-gendata.py ,格式如下:
python tools/ntu_gendata.py --data_path /home/ray/Desktop/STGCN/NTUdata/nturgb+d_skeletons
python tools/kinetics_gendata.py --data_path
这样,就会在目录 ./data/ 下生成数据集文件,如 NTU-RGB-D

(3)ntu tgb d数据格式分析:
共有114480个样本视频,其中前60类有56880,后60类有57600
文件名:S032C003P106R002A107.skeleton
S:设置号,共有17组设置
C:相机ID,共有三架 filename[filename.find(‘C’) + 1:filename.find(‘C’) + 4])
P:人物ID, filename[filename.find(‘P’) + 1:filename.find(‘P’) + 4])
R:同一个动作的表演次数
A:动作类别 filename[filename.find(‘A’) + 1:filename.find(‘A’) + 4])
每个文件中的数据格式如下:
第一行50代表这个文件有50帧
第二行 2 代表使用的是第二个摄像头拍摄的
第三行的一组数如:72057594037935445 0 1 1 1 1 0 0.09418681 -0.1335965 2代表的是设置号
第四行 25 代表有25个关键点的信息
接下来是25行的关键点信息,每一行代表一个关键点的信息

0.7276195 -0.008703345 3.380219 341.3845 210.683 1199.419 541.1138 -0.08010744 0.04292405 0.9733888 -0.2103677 2

0.7276代表概率,

2,训练相关参数和命令

3,测试
(1)测试官方与训练模型:
1 首先下载官方预训练模型, bash tools/get_models.sh,或者去百度盘下载,下载完毕后将模型文件放在models文件夹下
2

评价在kinetcis-skeleton数据集上预训练的模型
python main.py recognition -c config/st_gcn/kinetics-skeleton/test.yaml  
评价在ntu rgb d数据集上预训练的模型---cross view
python main.py recognition -c config/st_gcn/ntu-xview/test.yaml
评价在ntu rgb d数据集上预训练的模型---cross subject
python main.py recognition -c config/st_gcn/ntu-xsub/test.yaml
设置多gpu加速,或者修改batch size以减少内存消耗
python main.py recognition -c <config file> --test_batch_size <batch size> --device <gpu0> <gpu1> ...

3, 训练自己的网络
(1)训练和测试
python main.py recognition -c config/st_gcn//train.yaml [–work_dir ]
–device 0 --batch_size 128
其中dataset必须为:ntu-xsub, ntu-xview, kinetics-skeleton之一
work_dir 是训练结果保存的位置,默认为work_dir, 也可以自动设置
如果显存不够,则减少batch_size,

评价自己训练的模型的指令是:
python main.py recognition -c config/st_gcn//test.yaml --weights
–device 0 --batch_size 128
(2)修改网络的输出类别数:
[1] 在./config/stgcn/文件夹中有三个不同的子文件夹:kinetics-skeleton, ntu-xsub, ntu-xview,每个文件夹下面都有两个文件:train.yaml 和 test.yaml, 可以在这个文件夹中修改一些默认的参数,比如:数据集的存储路径, 模型的参数(输入的图像尺寸, dropout的值, 分类的类别数即网络输出维度,优化函数的参数,训练网络时的参数如指定GPU,batch_size, test_batch_size,num_epoch)

https://www.cnblogs.com/uestc-mm/p/7338244.html


http://www.ppmy.cn/news/487423.html

相关文章

北汇信息继续扩大V2X测试服务,扎根重庆,服务全国

夏日炎炎&#xff0c;你还在因为V2X测试周期紧张、测试路段协调困难、工作量大等担忧困扰不&#xff1f;北汇信息基于与OEM及Tier1的合作&#xff0c;结合自身的经验积累&#xff0c;为你定制专业性、低成本、高效率的V2X委托测试服务。 CSAE先后于2017、2020发布V2X 第一阶段…

XV6注意事项

建议使用VMware Workstation Pro&#xff0c;VMware Workstation Player不太好用。记得换源&#xff0c;换成阿里源或者清华源都行&#xff0c;不然 sudo apt-get update && sudo apt-get upgrade 的时候会比较慢.。 一定要下载Vmware tools工具&#xff0c;能在主机和…

CSG

闭合用户组&#xff08;Closed Subscriber Group&#xff0c;CSG&#xff09;是3GPP R8&#xff08;3GPP&#xff0c;25.367 [1] &#xff09;中引入的概念&#xff0c;意为可连接家庭基站的用户集合&#xff1b;也称封闭用户组。 每个CSG由一个CSG ID标识&#xff0c;同一用…

SG

可选步数为1~m的连续整数&#xff0c;SG(x) x % (m1); 可选步数为任意步&#xff0c;SG(x) x; 可选步数为一系列不连续的数&#xff0c;上模板。 板子还没试过&#xff0c;有空再试 打表&#xff1a; //f[]一次可以取的石子数&#xff0c;必须有序 //sg[]0-n的sg值 //mark…

V2X(二)GNSSPC5UU

1. 简述 V2X包含两种通信接口PC5和UU。 PC5: 直连通信接口&#xff0c;车、人、道路基础设施之间的短距离直接通信接口&#xff1b; 特点&#xff1a;通过直连、广播、网络调度的形式实现低时延、高容量、高可靠的通信。 UU: 蜂窝网络通信接口&#xff0c;终端和基站之间的通信…

5GC注册流程(详解)

首先附上三篇好文&#xff0c;如果这三篇全部看完并记忆&#xff0c;那么本文可略过 5GC注册过程&#xff08;这个相当于23502协议中注册流程的原文翻译&#xff09; 5G中携带SUCI的初始注册流程&#xff08;这个是博主自理的初始注册&#xff0c;流程简单明了&#xff09; 注册…

国内星载SAR卫星

1、HJ-1C HJ-1C卫星为中国首颗S波段合成孔径雷达小卫星&#xff0c;搭载S波段的合成孔径雷达。SAR有效载荷具有两种工作模式&#xff08;条带模式和扫描模式&#xff09;&#xff0c;采用6 m2.8 m可折叠式网状抛物面天线。卫星入轨正常后&#xff0c;SAR天线正常展开&#xff…

2021 XV6 4:traps

目录 1.RISC-V assenbly 2.Backtrace 3.Alarm 1.RISC-V assenbly 第一个任务是阅读理解&#xff0c;一共有6个问题。 1.Which registers contain arguments to functions? For example, which register holds 13 in mains call to printf? 具体来说就是a0&#xff0c;a1几个…