【问题标题】:Keras : TypeError: ('Keyword argument not understood:', 'nb_depth')Keras:TypeError:('关键字参数不理解:','nb_depth')
【发布时间】:2017-05-23 12:44:39
【问题描述】:

我正在将 Keras 库用于 python 中的视频。 我的 Keras 版本是 2.0.2

 kernel_size=3
 model = Sequential()
    model.add(Convolution3D(nb_filters[0], kernel_size,nb_depth=nb_conv[0], nb_row=nb_conv[0], 
    nb_col=nb_conv[0],input_shape=(1, img_rows, img_cols, patch_size), 
    activation='relu'))

我收到以下错误。

 Using Theano Backened
    Traceback (most recent call last):
  File "F:/Project/codes/foreg.py", line 131, in <module>
    input_shape=(1, img_rows, img_cols, patch_size), activation='relu'))
  File "C:\Users\lenov\Anaconda3\envs\3dcnn\lib\site-packages\keras\legacy\interfaces.py", line 88, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\lenov\Anaconda3\envs\3dcnn\lib\site-packages\keras\layers\convolutional.py", line 580, in __init__
    **kwargs)
  File "C:\Users\lenov\Anaconda3\envs\3dcnn\lib\site-packages\keras\layers\convolutional.py", line 100, in __init__
    super(_Conv, self).__init__(**kwargs)
  File "C:\Users\lenov\Anaconda3\envs\3dcnn\lib\site-packages\keras\engine\topology.py", line 277, in __init__
    raise TypeError('Keyword argument not understood:', kwarg)
TypeError: ('Keyword argument not understood:', 'nb_depth')

请帮我解决这个错误。

【问题讨论】:

    标签: python keras-2


    【解决方案1】:

    您需要在过滤器数量之后指定内核大小,例如:

    kernel_size = 3
    model.add(Convolution3D(nb_filters[0], kernel_size, nb_depth=nb_conv[0], nb_row=nb_conv[0], 
        nb_col=nb_conv[0],input_shape=(1, img_rows, img_cols, patch_size), 
        activation='relu'))
    

    来自documentation

    kernel_size:一个整数或3个整数的元组/列表,指定3D卷积窗口的宽度和高度。可以是单个整数,为所有空间维度指定相同的值。

    【讨论】:

    • 我给出了内核大小,然后我得到了上述错误。我做了更改
    • 没有像“nb_depth”这样的参数,或者你传递的任何其他关键字,就此而言!您只能传递与以下关键字相对应的参数:strides、padding、data_format、dilation_rate、activation、use_bias、kernel_initializer、bias_initializer、kernel_regularizer、bias_regularizer、activity_regularizer、kernel_constraint、bias_constraint。
    【解决方案2】:

    正如错误消息所说:您没有为 Convolution3D 构造函数提供 kernel_size 参数。

    查看documentation

    来自文档:

    Conv3D(filters, kernel_size, strides=(1, 1, 1), padding='valid', data_format=None, dilation_rate=(1, 1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros',kernel_regularizer=None, bias_regularizer=无,activity_regularizer=无, kernel_constraint=None,bias_constraint=None)

    【讨论】:

    • 我添加了 kernel_size 但随后出现上述错误
    【解决方案3】:

    我通过安装 mkdocs 解决了我的问题

    pip install mkdocs
    

    在工作环境中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 2020-12-09
      • 2021-08-17
      • 2020-08-12
      • 2018-12-29
      相关资源
      最近更新 更多