keras图层输入大小中问号(?)的含义

时间:2018-11-21 06:43:20

标签: tensorflow keras reshape layer shapes

我正在使用带有keras,tensorflow的python2。

x = Input((32,), name="input1")

我认为x的形状是(32,),但print(x)的结果是“ shape(?,32)”。 'shape(?,32)'是什么意思? 还有'?'表示什么,32表示什么..?

1 个答案:

答案 0 :(得分:1)

使用[2, 7, 11, 15] -> {'2':0, '7':1, '11':2, '15':3} 定义巡回输入时,您会告诉Keras,每个输入都是一维的,大小为32。但是,在训练/预测过程中,您可能会发送多个输入。例如,如果您发送10个样本,每个样本的长度为32,则实际上将发送形状为Input((32,), name="input1")的张量。

由于网络的拓扑结构不取决于您发送的样本数,因此形状可能会有所不同,并显示为(10, 32),其中(?,32)是样本数。