首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Keras上格式化训练输入和输出数据

如何在Keras上格式化训练输入和输出数据
EN

Stack Overflow用户
提问于 2017-04-11 00:40:46
回答 2查看 1.1K关注 0票数 1

我是深度学习的新手,我在Keras上遇到了一些数据格式的问题。我的CNN是基于A.Newell等人的Stacked Hourglass Networks for Human Pose Estimation

在这个网络上,输入是256x256的RGB图像,输出应该是突出显示身体关节(肩、膝等)的64x64热图。我设法建立了网络,我有所有的数据(图像)及其注释(身体关节的像素标签)。我想知道如何格式化训练集的输入和输出数据来训练我的模型。目前,我对图像使用numpy数组(256,256,3),但我不知道如何格式化输出。我应该创建表n,64,64,7吗?(n是训练集的大小,7是我用来获得7个关节的热图的过滤器的数量)

谢谢您抽时间见我。

EN

回答 2

Stack Overflow用户

发布于 2017-07-21 19:26:20

输出也可以是numpy数组。考虑这个例子: Training set: 50幅大小为256x256x3的图像。这可以组合成形状(50,256,256,3)的单个numpy数组。类似的格式化输出数据的方法。示例代码如下:

代码语言:javascript
复制
    #a, b and c are arrays of size 256x256x3
    import numpy as np

    temp = []
    temp.append(a)
    temp.append(b)
    temp.append(c)
    output_labels = []
    output_labels = np.stack(temp)

output_labels阵列的形状为(3x256x256x3)。

票数 0
EN

Stack Overflow用户

发布于 2018-08-07 14:29:40

Keras建议创建数据生成器,将训练数据和基本事实提供给网络。具体到堆叠式沙漏网络的情况,您可以参考我的实现来了解详细的https://github.com/yuanyuanli85/Stacked_Hourglass_Network_Keras/tree/master/src/data_gen

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43328670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档