pickle.load: ImportError: No module named k_means_
pickle.load: ImportError: No module named k_means_
我正在使用 pickle
转储 sklearn.cluster.KMeans
对象,如下所示:
kmeans = KMeans(n_clusters=7)
kmeans.fit(X)
pickle.dump(kmeans, open(model_fname, "w"), protocol=2)
但是,如果我尝试重新加载此 pickle 文件:
if os.path.exists(model_fname):
print "Loading existing model .."
return pickle.load(open(model_fname, "rb"))
我得到:
File "C:\Python27\lib\pickle.py", line 1130, in find_class
__import__(module)
ImportError: No module named k_means_
如何加载此文件?
我刚刚将 pickle
替换为 joblib
:
from sklearn.externals import joblib
我正在使用 pickle
转储 sklearn.cluster.KMeans
对象,如下所示:
kmeans = KMeans(n_clusters=7)
kmeans.fit(X)
pickle.dump(kmeans, open(model_fname, "w"), protocol=2)
但是,如果我尝试重新加载此 pickle 文件:
if os.path.exists(model_fname):
print "Loading existing model .."
return pickle.load(open(model_fname, "rb"))
我得到:
File "C:\Python27\lib\pickle.py", line 1130, in find_class
__import__(module)
ImportError: No module named k_means_
如何加载此文件?
我刚刚将 pickle
替换为 joblib
:
from sklearn.externals import joblib