在不使用MLflow客戶端訪問MLflow工件時出現錯誤

在不使用MLflow客戶端嚐試訪問MLflow構件時解決錯誤

寫的亞當Pavlacka

最後發布日期:2022年5月16日

MLflow實驗權限(AWS|Azure)現在在MLflow Tracking中的工件上強製執行,使您能夠輕鬆控製對數據集、模型和其他文件的訪問。

無效掛載異常

問題

當嚐試使用Databricks文件係統(DBFS)命令訪問MLflow運行工件時,例如dbutils.fs,你會得到以下錯誤:

com.databricks.backend.daemon.data.common.InvalidMountException: Error while using path /databricks/mlflow-tracking/< experimental -id>//artifacts for resolving path '/< experimental -id>//artifacts'在裝載在'/databricks/mlflow-tracking'

導致

隨著MLflow實驗權限對工件的擴展,DBFS訪問存儲在中的運行工件的apidbfs: /磚/ mlflow-tracking /不再支持。

解決方案

升級到MLflow客戶端1.9.1或更高版本,以下載、列出或上傳存儲在dbfs: /磚/ mlflow-tracking /

%sh PIP install——升級mlflow

FileNotFoundError

問題

嚐試訪問MLflow運行工件時使用% sh/os.listdir (),你會得到以下錯誤:

FileNotFoundError: [Errno 2]沒有這樣的文件或目錄:'/databricks/mlflow-tracking/'

導致

將MLflow實驗權限擴展到工件,運行存儲在dbfs: /磚/ mlflow-tracking /隻能使用MLflow客戶端1.9.1或以上版本訪問。

解決方案

升級到MLflow客戶端1.9.1或更高版本,以下載、列出或上傳存儲在dbfs: /磚/ mlflow-tracking /

%sh PIP install——升級mlflow