Keras UNet Conv2DTranspose零维数组错误

时间:2020-08-31 15:18:26

标签: python keras keras-layer unity3d-unet

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

df = pd.DataFrame({'col1': ["a","b","c","d","e"], 'col2': [1,3,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)。为什么此示例中的尺寸不完整?如何解决?

1 个答案:

答案 0 :(得分:0)

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

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