你好,请问可以分享一下你Pyskl最后数据集的pkl吗?我想知道pkl的格式是怎样的。我现已有二维骨骼数据和分类,但是数据csv格式,我想看看pkl中的数据格式是什么样的,直接转过去。然后我下载了官网的,太大了,打不开。感谢分享
2条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
当然可以,pkl文件是Python中pickle模块用于序列化对象的一种数据存储格式。对于二维骨骼数据和分类标签,其在转换为pkl格式后,通常会是一个字典或列表嵌套结构,下面是一个可能的示例:
import pickle # 假设你的二维骨骼数据是一个numpy数组,每个样本包含多个人体关节坐标,分类标签是一个整数列表 skeletal_data = [ np.array([[joint_x1, joint_y1], [joint_x2, joint_y2], ...]), # 第一个样本的骨骼数据 np.array([...]), # 第二个样本的骨骼数据 ... ] labels = [label1, label2, ...] # 对应每个样本的分类标签 # 将数据保存为pkl文件 with open('skeletal_dataset.pkl', 'wb') as f: pickle.dump({'data': skeletal_data, 'labels': labels}, f) # 要加载pkl文件并查看其结构,你可以这样做: with open('skeletal_dataset.pkl', 'rb') as f: loaded_data = pickle.load(f) print(loaded_data) # 这将展示pkl文件内部的数据结构当你加载这个pkl文件时,
loaded_data变量将会是这样的结构:{ 'data': [...], # 二维骨骼数据列表 'labels': [...] # 分类标签列表 }如果你无法打开官网下载的大文件,可能是由于文件过大导致内存不足。这时,你可能需要分块读取或在服务器/高性能计算机上尝试加载。若只是想了解数据结构,建议寻找一个小规模的示例pkl文件进行参考,或者联系数据集提供者获取简化版样例数据。
解决 无用评论 打赏 举报 编辑记录