繁体   English   中英

__init__() 为参数“填充”获得了多个值

[英]__init__() got multiple values for argument 'padding'

    def get_model(summary=False, backend='tf'):
        """ Return the Keras model of the network
        """
        model = Sequential()
        if backend == 'tf':
            input_shape=(256, 80, 60, 1) # l, h, w, c
        else:
            input_shape=(1, 256, 80, 60) # c, l, h, w
        model.add(Convolution3D(64, 3, 3, 3, activation='relu',
                                padding='same', name='conv1',
                                input_shape=input_shape))
        model.add(MaxPooling3D(pool_size=(1, 2, 2), strides=(1, 2, 2),
                               padding='valid', name='pool1'))
        # 2nd layer group
        model.add(Convolution3D(128, 3, 3, 3, activation='relu',
                                padding='same', name='conv2'))
        model.add(MaxPooling3D(pool_size=(2, 2, 2), strides=(2, 2, 2),
                               padding='valid', name='pool2'))
+ other layers as well

if __name__ == '__main__':
    model = get_model(summary=True,backend='tf')

我正在尝试实现 c3d model 进行视频分类。

输入尺寸 = 256 X 80 X 60 X 1

该错误显示在主 function 中。

我正在尝试使用 C3D model 进行视频分类。 256 帧,80 H,60 W,1 通道(灰度)但遇到这种填充问题(之前使用 tf = 1.14.0,现在 tf = 2.2.0 工作正常)

请参考所附图片

这是 function 签名:

tf.keras.layers.Conv3D(
    filters, kernel_size, strides=(1, 1, 1), padding='valid',
    data_format=None, dilation_rate=(1, 1, 1), groups=1, activation=None,
    use_bias=True, kernel_initializer='glorot_uniform',
    bias_initializer='zeros', kernel_regularizer=None,
    bias_regularizer=None, activity_regularizer=None, kernel_constraint=None,
    bias_constraint=None, **kwargs
)

它需要2 个位置 arguments

第一个是过滤器,它是integer (64)

第二个是kernel_size ,它是integer3 个整数的元组

因为您的输入不是(3, 3, 3)元组,所以它需要kernel_size=3然后将3, 3的 rest 分配给键控 arguments ,它们是stridespadding ,但随后它看到另一个padding=分配,因此它出错。

底线,请致电:

model.add(Convolution3D(64, (3, 3, 3), activation='relu', 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM