deep-learning - 是否可以对 LSTM 使用投票分类器?
问题描述
这里我尝试对 LSTM、BILSTM、GRU 和 BIGRU 的输出使用投票分类器,但得到 ValueError:估计器顺序应该是分类器错误。如何解决此错误,非常感谢这方面的任何帮助。这是我试图运行的代码。
from sklearn.ensemble import VotingClassifier
from keras.wrappers.scikit_learn import KerasClassifier
#create a dictionary of our models
#nn = KerasClassifier()
#nn._estimator_type = "classifier"
estimators=[('lstm', model1), ('bilstm', model2), ('gru', model3),('bigru',model4)]
#create our voting classifier, inputting our models
ensemble = VotingClassifier(estimators, voting='hard')
#fit model to training data
ensemble.fit(x_train, y_train)
这是完整的错误消息
ValueError Traceback (most recent call last)
<ipython-input-17-6474190dd669> in <module>()
9 ensemble = VotingClassifier(estimators, voting='hard')
10 #fit model to training data
---> 11 ensemble.fit(x_train, y_train)
2 frames
/usr/local/lib/python3.6/dist-packages/sklearn/ensemble/_base.py in _validate_estimators(self)
247 raise ValueError(
248 "The estimator {} should be a {}.".format(
--> 249 est.__class__.__name__, is_estimator_type.__name__[3:]
250 )
251 )
ValueError: The estimator Sequential should be a classifier.
解决方案
推荐阅读
- angular - 使用选项功能时 PrimeNG 下拉菜单需要双击
- google-bigquery - BigQuery:将通配符表从一个帐户转移到另一个帐户
- visual-studio-code - 子文件夹的 Visual Studio 代码工作目录
- asp.net - 在 web.config 的位置提供对多个动态上传的图像的匿名访问
- excel - 通过excel VBA宏在PowerPoint中执行按钮
- r - R中的生长曲线分析 - 两条生长曲线的比较
- python - 如何获得 2 个数据框之间的差异行?
- java - Selenium Webdriver:如何等到进度条消失并单击按钮
- java - 如何使用 MusicPlayService 播放音乐
- python - How to get the user Input in Pandas for a particular column from the dataframe python3