我是很新,但Algorithmia我用scikit學習了一下,我知道如何堅持我的機器學習模型,我已經與JOBLIB受訓後:Algorithmia模型持久與Sklearn
from sklearn.externals joblib
model = RandomForestRegressor()
# Train the model, etc
joblib.dump(model, "prediction/model/model.pkl")
現在我想託管我的ML模型,並使用Algorithmia將其稱爲服務,但我無法弄清楚如何讀取模型。我在一個名爲「testcollection」的Algorithmia中創建了一個名爲「model.pkl」的文件,該文件是joblib.dump調用的結果。根據該文件,這意味着我的文件應位於
數據://(用戶名)/testcollection/model.pkl
我想在使用joblib.load的文件模型閱讀。這是我目前的算法Algorithmia:
import Algorithmia
def apply(input):
client = Algorithmia.client()
f = client.file("data://(username)/testcollection/model.pkl")
print(f.path)
print(f.url)
print(f.getName())
model = joblib.load(f.url) # Or f.path, both don't work
return "empty"
這裏的輸出:
(username)/testcollection/model.pkl
/v1/data/(username)/testcollection/model.pkl
model.pkl
,並在joblib.load線它的錯誤,給人以「沒有這樣的文件或目錄(我將在任何路徑) 「
這裏的所有路徑/網址我呼籲joblib.load嘗試:
- /V1 /數據/(用戶名)/爲TestCollection /model.pkl
- 數據://(用戶名)/testcollection/model.pkl
- (用戶名)/testcollection/model.pkl
- https://algorithmia.com/v1/data/(username)/testcollection/model.pkl
如何加載在從模型使用joblib的文件?我是否以這種錯誤的方式去做?
我想你只是需要用'f.name'替換'f.url' 路徑和url應該是DataFile對象內部的私有字段......但是它是python,所以沒什麼是私人的 – jamesatha