0

scikit-learn AdaBoostClassifier を使用しようとしており、cPickle を使用して出力分類子をシリアル化してデータベースまたはファイルに保存しようとしていますが、メモリ不足エラーが発生し、マーシャルを使用すると、非マーシャブル オブジェクト。だから、この学習した分類器をどのようにシリアル化できるのだろうかと思っています。

def adboost_classify(X,Y):
   bdt = AdaBoostClassifier(DecisionTreeClassifier(max_depth=10),
                    algorithm="SAMME.R",
                     n_estimators=3000)
   t0 = time()
   bdt.fit(X, Y)
   t1 = time()
   thebytes = cPickle.dumps(bdt)

前もって感謝します

4

1 に答える 1

0

これは、表現全体をメモリに格納しようとするためです。代わりにファイルに直接書き込んでみてください:

with open('adaboostpickled.tmp', 'w') as output:
    cPikle.dump(bdt, output)
于 2014-01-03T00:44:53.627 に答える