gpt4 book ai didi

python - Keras 意外的内核正则化器错误

转载 作者:行者123 更新时间:2023-12-03 18:46:30 25 4
gpt4 key购买 nike

我正在尝试使用内核正则化器,这是机器学习中权重的正常正则化。

这是我的代码:

 def model_param(self): 
""" Method to do deep learning

"""

from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation
from keras.optimizers import SGD
from keras import regularizers

self.model = Sequential()
# Dense(64) is a fully-connected layer with 64 hidden units.
# in the first layer, you must specify the expected input data shape:
# here, 20-dimensional vectors.
self.model.add(Dense(32, activation='relu', input_dim=self.x_train_std.shape[1]),\
kernel_regularizer=regularizers.l2(0.01))
self.model.add(Dropout(0.5))
#self.model.add(Dense(60, activation='relu'))
#self.model.add(Dropout(0.5))
self.model.add(Dense(1, activation='sigmoid'))

sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
self.model.compile(loss='binary_crossentropy',
optimizer=sgd,
metrics=['accuracy'])

收到下面的错误,说明无法识别关键字参数。
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-225-3cf87672aeed> in <module>()
----> 1 dl_2.model_param()

<ipython-input-223-08450db8ff4d> in model_param(self)
65 # in the first layer, you must specify the expected input data shape:
66 # here, 20-dimensional vectors.
---> 67 self.model.add(Dense(32, activation='relu', input_dim=self.x_train_std.shape[1]), kernel_regularizer=regularizers.l2(0.01))
68 self.model.add(Dropout(0.5))
69 #self.model.add(Dense(60, activation='relu'))

TypeError: add() got an unexpected keyword argument 'kernel_regularizer'

最佳答案

尝试这个:

 self.model.add(Dense(32, activation='relu', input_dim=self.x_train_std.shape[1], kernel_regularizer=regularizers.l2(0.01)))

kernel_regularizer 是 Dense 的参数,而不是 add 函数

关于python - Keras 意外的内核正则化器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44813662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com