我正在尝试实现以下 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: ('关键字参数不理解:', 'padding')
您似乎完全将 Keras 2 API 与 Keras 1 混合使用,并且您似乎安装了 Keras 1(因为您使用的是 Convolution2D)。
在 Keras 1 中,控制填充的参数不是padding
,而是border_mode
。
但无论如何,不要将 Keras 2 代码与 Keras 1 混合使用,请注意您阅读的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句