如何生成Cross-View划分方式训练集和测试集分别对应的缺失值?

import pickle

pkl_file_path = '/root/pyskl/tools/data/nturgbd/ntu60_hrnet.pkl'
with open(pkl_file_path, 'rb') as file:
    pkl_data = pickle.load(file)

# 从 pkl 数据中获取 xview_train 和 xview_val 列表
xview_train_list = pkl_data["split"]["xview_train"]
xview_val_list = pkl_data["split"]["xview_val"]

# 从 txt 文件中读取所有文件路径,并提取文件名
txt_file_path = '/root/pyskl/until/xview_train_test_total.list'
with open(txt_file_path, 'r') as file:
    file_lines = file.readlines()

file_names = [line.strip().split('/')[-1].split('.')[0] for line in file_lines if 'Train' in line]

# 找出 file_names 中不存在于 xview_train_list 的项
missing_files = [item for item in file_names if item not in xview_train_list]

# 将不存在的项保存到新的 txt 文件中
missing_files_path = '/root/pyskl/until/xview_train_not_in.txt'
with open(missing_files_path, 'w') as file:
    for item in missing_files:
        file.write(f"{item}\n")

# 从另一个 txt 文件中读取所有文件路径,并提取文件名
val_file_path = '/root/pyskl/until/xview_train_test_total.list'
with open(val_file_path, 'r') as file:
    val_lines = file.readlines()

val_file_names = [line.strip().split('/')[-1].split('.')[0] for line in val_lines if 'Test' in line]

# 找出 val_file_names 中不存在于 xview_val_list 的项
val_files = [item for item in val_file_names if item not in xview_val_list]

# 将不存在的项保存到新的 txt 文件中
val_not_in_path = '/root/pyskl/until/xview_val_not_in.txt'
with open(val_not_in_path, 'w') as file:
    for item in val_files:
        file.write(f"{item}\n")

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值