2017-05-01 5 views
1

グリッド検索を実行しようとしていましたが、何か問題があるようです。グリッド検索エラー

grid_search_0 = GridSearchCV(estimator=Pipeline([('vectorizer', CountVectorizer()), ('tfidf', TfidfTransformer()), ('clf', LinearSVC())]), 
      param_grid={'C': 3**np.arange(-3, 3, dtype='float'), 
         'gamma': 3**np.arange(-6, 0, dtype='float'), }, 
      cv=10, 
      scoring=make_scorer(roc_auc_score, needs_threshold=True), 
      verbose=1, 
      n_jobs=-1,) 

と私は

ImportError: [joblib] Attempting to do parallel computing without protecting your import on a system that does not support forking. To use parallel-computing in a script, you must protect your main loop using "if __name__ == '__main__'". Please see the joblib documentation on Parallel for more information

は、誰もが遭遇したエラーを取得し、これは前に解決: 私のコードはありますか?私は間違って何をしていますか?

+0

が重複する可能性を参照してください/ 29545605/main-loop-when-using-joblib-parallelを保護するためになぜ重要なのか? –

答えて

2

これはエラーメッセージが示唆しているとおりですが、これはあなたのために機能しますか?これが重要である理由の詳細について

if __name__ == '__main__': 

    grid_search_0 = GridSearchCV(estimator=Pipeline([('vectorizer', CountVectorizer()), ('tfidf', TfidfTransformer()), ('clf', LinearSVC())]), 
      param_grid={'C': 3**np.arange(-3, 3, dtype='float'), 
         'gamma': 3**np.arange(-6, 0, dtype='float'), }, 
      cv=10, 
      scoring=make_scorer(roc_auc_score, needs_threshold=True), 
      verbose=1, 
      n_jobs=-1) 

、[なぜそれがjoblib.Parallelを使用するときにメインループを保護することが重要なのですか?](http://stackoverflow.com/questionsのthis Stack Overflow question/answer

関連する問題