Keras UNet Conv2DTranspose零维数组错误

问题描述

我有一个相当简单/标准的Unet体系结构,如下所示:

df = pd.DataFrame({'col1': ["a","b","c","d","e"],'col2': [1,3,2,6]})

我将tdata和#个神经元定义为:

 col1 col2
0   a   1
1   b   3
2   c   3
3   d   2
4   e   6

就像一个样本测试数据集一样,在上面的tdata示例中,channels = last(即100个样本,450行,552列)。

输出如下:

 col1 col2
0   a   1
3   d   2
4   e   6

因此,问题在挂接u1和c4时挂了。更具体地说,问题在于,u1在应为(?,56,69,128)时未定义为具有实际形状(?,?,?,128)。为什么此示例中的尺寸不完整?如何解决

解决方法

确保已更新Keras或Tensorflow的版本。 我从您的代码中得到了以下输出。

(None,450,552,2)
(None,225,276,16)
(None,112,138,32)
(None,56,69,64)
(None,28,34,128)
(None,256)
(None,68,128)