[英]ModuleNotFoundError: No module named 'sklearn.grid_search'
我正在做一個圖像檢測問題,但是在導入RandomizedSearchCV
時出現了一些錯誤。
我已經安裝:
pip3 install scikit-learn
pip3 install scikit-image
我首先嘗試了這段代碼:
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import GridSearchCV
它起作用了,之后,我像這樣導入RandomizedSearchCV
,並顯示錯誤。
from sklearn.grid_search import RandomizedSearchCV
from sklearn.grid_search import GridSearchCV
from sklaern.cross_validation import train_test_split
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-11-9f5ecfd22091> in <module>
----> 1 from sklearn.grid_search import RandomizedSearchCV
2 from sklearn.grid_search import GridSearchCV
3 from sklaern.cross_validation import train_test_split
ModuleNotFoundError: No module named 'sklearn.grid_search'
>>> import sklearn
>>> sklearn.__version__
'0.20.3'
在最新版本中,這些模塊現在位於sklearn.model_selection
下,而不再位於sklearn.grid_search
下,並且train_test_split
( docs )也是如此。 因此,您應該將進口更改為:
from sklearn.model_selection import RandomizedSearchCV
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import train_test_split
或更簡潔
from sklearn.model_selection import RandomizedSearchCV, GridSearchCV, train_test_split
model_selection 已經取代了 grid_search 和 cross_validation
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.