为深度学习模型生成示例数据

Generate example data for a deep learning model

提问人:Baptiste G 提问时间:6/13/2023 最后编辑:desertnautBaptiste G 更新时间:6/14/2023 访问量:24

问:

对于深度学习项目,在对我的所有数据运行我的模型之前,我想在人工数据上对其进行测试。所以我尝试创建一些数据,但我有一个维度问题。

# Here, we create dummy data as an example
num_frames = 12
num_examples = 10000


input_court_array = np.random.rand(num_examples, num_frames, 8)
input_poses_array = np.random.rand(num_examples, num_frames, 48)
input_shuttle_array = np.random.rand(num_examples, num_frames, 2)
labels_array = np.random.randint(2, size=(num_examples,))

# Sliding window approach 
stride = 1

input_court_examples = []
input_poses_examples = []
input_shuttle_examples = []
labels_examples = []

for i in range(0, len(input_court_array) - num_frames + 1, stride):
    input_court_example = input_court_array[i:i+num_frames]
    input_poses_example = input_poses_array[i:i+num_frames]
    input_shuttle_example = input_shuttle_array[i:i+num_frames]
    labels_example = labels_array[i+num_frames-1]
    
    input_court_examples.append(input_court_example)
    input_poses_examples.append(input_poses_example)
    input_shuttle_examples.append(input_shuttle_example)
    labels_examples.append(labels_example)


input_court_examples = np.array(input_court_examples)
input_poses_examples = np.array(input_poses_examples)
input_shuttle_examples = np.array(input_shuttle_examples)
labels_examples = np.array(labels_examples)

print("Dimensions des données générées :")
print("input_court_examples :", input_court_examples.shape)
print("input_poses_examples :", input_poses_examples.shape)
print("input_shuttle_examples :", input_shuttle_examples.shape)
print("labels_examples :", labels_examples.shape)

我有以下输出:

Dimensions des données générées :
input_court_examples : (9989, 12, 12, 8)
input_poses_examples : (9989, 12, 12, 48)
input_shuttle_examples : (9989, 12, 12, 2)
labels_examples : (9989,)

而我想要:

Dimensions des données générées :
input_court_examples : (9989, 12, 8)
input_poses_examples : (9989, 12, 48)
input_shuttle_examples : (9989, 12, 2)
labels_examples : (9989,)

我试图像这样修改我的for循环:

for i in range(0, len(input_court_array) - num_frames + 1, stride):
input_court_example = input_court_array\[i:i+num_frames, :, :\]
input_poses_example = input_poses_array\[i:i+num_frames, :, :\]
input_shuttle_example = input_shuttle_array\[i:i+num_frames, :, :\]
labels_example = labels_array\[i:i+num_frames, :\]

    input_court_examples.append(input_court_example)
    input_poses_examples.append(input_poses_example)
    input_shuttle_examples.append(input_shuttle_example)
    labels_examples.append(labels_example)

但它没有用

可能是什么问题?

Python 深度学习 滑动窗口 数据生成

评论

0赞 Luca Anzalone 6/14/2023
如果生成的数据已经具有正确的形状,为什么还要使用滑动窗口方法?我的意思是每次你切片时,你都会得到一个数组,它已经有额外的维度了......我不明白你想达到什么目的input_court_array[i:i+num_frames](12,12,8)12 = num_frames
0赞 Baptiste G 6/15/2023
是的,你是对的,我不需要这样做,谢谢!

答: 暂无答案