流氓兔Z 2024-03-13 20:58 采纳率: 0%
浏览 54

Pyskl数据集pkl的格式结构

你好,请问可以分享一下你Pyskl最后数据集的pkl吗?我想知道pkl的格式是怎样的。我现已有二维骨骼数据和分类,但是数据csv格式,我想看看pkl中的数据格式是什么样的,直接转过去。然后我下载了官网的,太大了,打不开。感谢分享

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-13 20:58
    关注

    引自免费微信小程序:皆我百晓生

    当然可以,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文件进行参考,或者联系数据集提供者获取简化版样例数据。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月13日