我正在尝试实现一个全局最大池化(GlobalMaxPooling2D)层。我的输入是10x10x128,我想将其降维成形状为1x1x128的3D张量。我尝试使用keepdims=True,但出现了错误。
TypeError: ('Keyword argument not understood:', 'keepdims')
我尝试添加了"data_format"参数,但是没有成功,它的默认值为"channel_last"。
下面是GlobalMaxPooling2D的代码:
ug = layers.GlobalMaxPooling2D(data_format='channel_last',keepdims=True)(inputs)
inputs变量是2D卷积操作的输出:
conv4 = layers.Conv2D(filters=128, kernel_size=3, strides=1, padding='valid', activation='relu', name='conv4')(conv3)
由于 Conv 层或调用 GlobalMaxPooling2D 层而导致我出了什么问题吗? 是否有一种方法可以从 GlobalMaxPooling2D 层获得 1x1x128 的输出?
keepdims
从tf 2.6
开始可用。 - Innat