我正在使用带有 tensorflow 0.11 和 sklearn 0.18 的 python 3.5。我编写了一个简单的示例代码来使用 tensorflow 计算与虹膜数据的交叉验证分数。我使用 skflow 作为包装器。
import tensorflow.contrib.learn as skflow
from sklearn import datasets
from sklearn import cross_validation
iris=datasets.load_iris()
feature_columns = skflow.infer_real_valued_columns_from_input(iris.data)
classifier = skflow.DNNClassifier(hidden_units=[10, 10, 10], n_classes=3, feature_columns=feature_columns)
print(cross_validation.cross_val_score(classifier, iris.data, iris.target, cv=2, scoring = 'accuracy'))
但是我收到了如下错误。似乎skflow与sklearn的cross_val_score不兼容。
类型错误:无法克隆对象“”(类型):它似乎不是 scikit-learn 估计器,因为它没有实现“get_params”方法。
有没有其他方法可以解决这个问题?