为什么串联时输入形状不匹配?

时间:2019-07-13 06:31:38

标签: python tensorflow keras deep-learning

我想连接5个张量,但连接时显示尺寸不匹配。

我尝试了其他的keras模型及其正常工作

 y_pool
Out[18]: <tf.Tensor 'relu_1_upsample/resize/ResizeBilinear:0' shape=(None, 16, 16, 256) dtype=float32>

y_1
Out[19]: <tf.Tensor 'relu_2/Relu:0' shape=(None, 16, 16, 256) dtype=float32>

y_6
Out[20]: <tf.Tensor 'relu_3/Relu:0' shape=(None, 16, 16, 256) dtype=float32>

y_12
Out[21]: <tf.Tensor 'relu_4_1/Relu:0' shape=(None, 16, 16, 256) dtype=float32>

y_18
Out[22]: <tf.Tensor 'relu_5/Relu:0' shape=(None, 16, 16, 256) dtype=float32>

y = concatenate([y_pool, y_1, y_6, y_12, y_18] , axis=-1, name='ASPP_concat')
  

回溯(最近通话最近一次):

     

文件“”,第1行,在       y =串联([y_pool,y_1,y_6,y_12,y_18],axis = -1,name ='ASPP_concat')

     

文件   “ C:\ Users \ Student \ Anaconda2 \ lib \ site-packages \ keras \ layers \ merge.py”,   串联的第649行       返回Concatenate(axis = axis,** kwargs)(输入)

     

文件   “ C:\ Users \ Student \ Anaconda2 \ lib \ site-packages \ keras \ engine \ base_layer.py”,   第431行,在致电中       self.build(unpack_singleton(input_shapes))

     

文件   “ C:\ Users \ Student \ Anaconda2 \ lib \ site-packages \ keras \ layers \ merge.py”,   362行,正在构建       '输入了形状:%s'%(input_shape))

     

ValueError:Concatenate层需要具有匹配形状的输入   除了concat轴。得到了输入形状:[(无,16、16),(无,   16、16、256),(无,16、16、256),(无,16、16、256),(无,16、16、16)   256)]

0 个答案:

没有答案