4

私は 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 に対応していないようです。

TypeError: オブジェクト '' を複製できません (タイプ ): 'get_params' メソッドを実装していないため、scikit-learn エスティメーターではないようです。

この問題に対処する他の方法はありますか?

4

0 に答える 0