TypeError:'关键字参数未被理解:','填充'

时间:2017-04-22 08:23:09

标签: python keras

我正在尝试实现以下python代码,但是我收到以下错误。有谁可以帮助我?

from keras.models import Sequential
from keras.constraints import maxnorm
from keras.layers.convolutional import Convolution2D

# Create the model
model = Sequential()
model.add(Convolution2D(32, 3, 3, input_shape=(3, 32, 32), activation='relu', padding='same', kernel_constraint=maxnorm(3)))

我得到的错误:

  

文件“C:\ Users \ Lenovo \ Anaconda2 \ envs \ example_env \ lib \ site-packages \ keras \ layers \ convolutional.py”,第388行, init       super(Convolution2D,self)。 init (** kwargs)

     

文件“C:\ Users \ Lenovo \ Anaconda2 \ envs \ example_env \ lib \ site-packages \ keras \ engine \ topology.py”,第323行, init       引发TypeError('关键字参数不理解:',kwarg)

     

TypeError :('关键字参数不理解:','填充')

2 个答案:

答案 0 :(得分:5)

您似乎完全将Keras 2 API与Keras 1混合使用,并且您似乎安装了Keras 1(因为您使用的是Convolution2D)。

在Keras 1中,控制填充的参数不是Dockerfile,而是padding

但无论如何,不​​要将Keras 2代码与Keras 1混合使用,请注意您阅读的文档。

答案 1 :(得分:0)

正如Matias Valdenegro所说的那样,当我在keras 2.0.4中尝试使用keras 2.1.3生成的模型文件时,我也有同样的错误。

通过将keras升级到最新版本(for more infor check here

来解决
  

pip install --upgrade keras

检查keras版本

import keras
print('keras: %s' % keras.__version__)