python - GridSearch 拟合方法错误:TypeError [调整 RNN 模型的参数]
问题描述
上下文:“使用 RNN 构建下一个词预测器”
我制作了一个 LSTM 模型,我想围绕它调整 epoch 数和 batch_size。但是我无法通过 GridSearch 的拟合方法。
请点击链接观看代码:
X_train 是一本书的 50 个单词列表,而 y_train 是 50 个单词之后的 1 个单词列表。
谢谢您的帮助
解决方案
我认为您忘记将 keras 模型放入没有包装器的 sk-learn 包装器中,因此无法在 keras 模型上运行网格或随机搜索。就像在 keras 分类器函数 build_fn 中传递你的模型一样。
from keras.wrappers.scikit_learn import KerasClassifier
from sklearn.model_selection import RandomizedSearchCV
model = KerasClassifier(build_fn=Model, epochs=10, batch_size
=20, verbose=1)
Random = RandomizedSearchCV(estimator=model, cv=KFold(3), param_distributions=params,
verbose=20, n_iter=10, n_jobs=1)
Random_result = Random.fit(X_train, y_train)
如果您想查看更多内容,请转到链接。这里执行工作随机搜索模型。
推荐阅读
- spring-cloud-dataflow - SCDF 支持多个 Java 版本的 Spring Boot 应用程序流
- python - Python 循环 JSON API 请求
- javascript - nodejs在数据库中显示一条记录而不是三条记录
- json - 将 Bash 文件中的变量通过管道传输到另一个 Bash 文件中的 JQ 命令
- laravel - 如何将来自公用文件夹的文件附加到邮件?
- java - JNA 将 Java 字符串映射到 PCWSTR
- c# - 为什么数组初始值设定项不适用于局部变量?
- c# - Regex.Split 不保留换行符
- c# - 插入两个表,其中一个表具有自动增量主键,并且该相同键用作另一个表中的外键
- python - 带有 ubtuntu:trusty 的 Docker 并安装 python-dev