TypeError: conv_block() got an unexpected keyword argument 'dilation_rate'
时间: 2023-11-19 22:42:59 浏览: 145
TypeError: Unexpected keyword argument passed to optimizer: learning_rate 解决方法
抱歉,我犯了一个错误。在上述代码中,我错误地将 `dilation_rate` 作为 `conv_block()` 函数的参数传递,而实际上 `dilation_rate` 是 `Conv2D` 层的参数。请修改 `DeepLabV3Plus` 函数中的代码如下:
```python
def conv_block(inputs, filters, kernel_size=3, strides=1):
x = Conv2D(filters, kernel_size, strides=strides, padding='same', dilation_rate=1)(inputs)
x = BatchNormalization()(x)
x = Activation('relu')(x)
return x
```
将 `dilation_rate` 参数移动到 `Conv2D` 层,并将其设为默认值1。这样应该就可以解决该错误。非常抱歉给你带来困扰!
阅读全文