python - 缺少位置参数 X
问题描述
我目前正在努力建立一个随机搜索来帮助找到模型的最佳参数。但是我遇到了一个我在谷歌上找不到的错误:随机搜索模型的 .fit 函数中缺少位置参数“x”。
这就是我的模型和随机搜索模型的代码的样子。
# Build model
def build_model(il_neurons=100, hl_neurons=50, num_hl=10):
model = Sequential()
model.add(Dense(il_neurons, input_dim=num_inputs, activation='relu'))
for i in range(num_hl):
model.add(Dense(hl_neurons, activation='relu'))
model.add(Dense(1))
model.compile(optimizer=optimizer, loss="mean_squared_error", metrics=[RootMeanSquaredError()])
return model
'''Random Search Model'''
# Parameters
il_neurons = range(75, 151, 5)
hl_neurons = range(10, 61, 3)
num_hl = range(1, 16, 1)
parameters = {"model__il_neurons": il_neurons,
"model__hl_neurons": hl_neurons,
"model__num_hl": num_hl}
# Model
model = KerasRegressor(build_fn=build_model)
rscv_model = RandomizedSearchCV(estimator=model,
param_distributions=parameters,
n_iter=20,
scoring='neg_root_mean_squared_error',
cv=kfold,
n_jobs=-1,
verbose=0)
history = rscv_model.fit(x=X_train_pca,
y=y_train,
validation_split=0.1,
epochs=epochs,
batch_size=batch_size,
callbacks=callbacks,
shuffle=True,
verbose=0)
单独运行相同的模型不会引发任何错误。工作得很好。但运行随机搜索模型代码会出现此错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/tmp/ipykernel_41/3876581477.py in <module>
28 callbacks=callbacks,
29 shuffle=True,
---> 30 verbose=0)
31
32 print("Best Parameters:")
/opt/conda/lib/python3.7/site-packages/sklearn/utils/validation.py in inner_f(*args, **kwargs)
70 FutureWarning)
71 kwargs.update({k: arg for k, arg in zip(sig.parameters, args)})
---> 72 return f(**kwargs)
73 return inner_f
74
TypeError: fit() missing 1 required positional argument: 'X'
除了 X 和 y 参数之外,我已经尝试删除所有内容。那没有帮助。我已经仔细检查以确保我的 X 数据确实存在;确实如此。我仔细检查了我的 X 数据类型是否正确;这是。我已经用我能想到的各种方式搜索了这个问题,但我找不到任何遇到同样问题的人。
基本上,我不知道该怎么做。帮助。
解决方案
rscv_model.fit
需要一个X
(大写 X)参数,而不是小写。看看文档。
推荐阅读
- java - javap 产生的类型的角括号表示法
- c# - 在 wpf xml 中查找所选项目
- google-cloud-platform - 带有 Identity Aware Proxy 的 GKE 返回错误代码 9
- typescript - 如何在打字稿中扩展基本类型?
- javascript - “查询”类型的对象不是 JSON 可序列化的
- .htaccess - 删除 htaccess 重写规则中的斜杠
- php - .htaccess rewrite ErrorDocument 没有被重定向
- gurobi - MiniZinc-Gurobi 在同一问题上的不同结果但具有不同的域变量
- c# - 从另一个线程 C# 调用 UI 线程
- xml - 逻辑应用使用 XPath 从具有属性的节点获取值