我正在尝试实现以下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 :('关键字参数不理解:','填充')
答案 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__)