問題
Scikit-learnのjoblib.dumpでエクスポートしたファイルをインポートすると以下のエラーが出ます。
解決策を教えて下さい。
python
1Traceback (most recent call last): 2 File "c:/python/test.py", line 26, in <module> 3 clf2 = joblib.load(SAVE_FILE_PATH) 4 File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\site-packages\joblib\numpy_pickle.py", line 605, in load 5 obj = _unpickle(fobj, filename, mmap_mode) 6 File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\site-packages\joblib\numpy_pickle.py", line 529, in _unpickle 7 obj = unpickler.load() 8 File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\pickle.py", line 1210, in load 9 dispatch[key[0]](self) 10 File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\pickle.py", line 1471, in load_dict 11 items = self.pop_mark() 12 File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\pickle.py", line 1217, in pop_mark 13 self.stack = self.metastack.pop() 14IndexError: pop from empty list 15
ソースコード、ファイル
python
1import pandas as pd 2from sklearn import tree 3import joblib 4 5LOAD_FILE_PATH = "C:/python/sample/input.csv" 6SAVE_FILE_PATH = "C:/python/sample/output.clf" 7 8data = pd.read_csv(LOAD_FILE_PATH, sep=",") 9 10variables = ['x1', 'x2'] 11 12clf = tree.DecisionTreeClassifier() 13 14clf = clf.fit(data[variables], data['x3']) 15 16with open(SAVE_FILE_PATH, 'w') as f: 17 f = tree.export_graphviz(clf, out_file=f) 18 19clf2 = joblib.load(SAVE_FILE_PATH) 20 21pred2 = clf2.predict(data[['x1', 'x2']]) 22 23print(pred2) 24
input.csv
python
1x1,x2,x3 245,17.5,30 338,17.0,25 441,18.5,20 534,18.5,30 659,16.0,45 747,19.0,35 835,19.5,25 943,16.0,35 1054,18.0,35 1152,19.0,40
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。