我正在使用带有keras,tensorflow的python2。
x = Input((32,), name="input1")
我认为x的形状是(32,),但print(x)的结果是“ shape(?,32)”。 'shape(?,32)'是什么意思? 还有'?'表示什么,32表示什么..?
答案 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)
是样本数。