我一直在尝试使用MLFlow提供一个模型,但没有结果。以下是我正在做的事情:
步骤1:在我的木星笔记本上运行所有数据准备步骤
步骤2:启动Anaconda命令提示符,并进入笔记本的相同目录
步骤3:启动mlflow,如下所示:
mlflow server --backend-store-uri sqlite:///mlflow.db --default-artifact-root ./artifacts步骤4:在笔记本中设置跟踪uri,如下所示:
mlflow.set_tracking_uri('http://localhost:5000')步骤5:在笔记本中进行实验
步骤6:将最佳实验注册为生产(在笔记本中)
步骤7:启动另一个命令提示符并进入笔记本的相同目录
步骤8:按以下方式服务注册模式:
mlflow models serve --model-uri models:/random-forest/Production -p 1234 --no-conda在这个阶段,我得到以下错误:
URI:'file:///C:/localpath/mlruns'.的存储区不支持
模型注册表特性支持具有以下URI方案的存储:“databricks”、“http”、“https”、“postgresql”、“mysql”、“sqlite”、“mssql”。
不过,我使用的是sqlite数据库(如步骤3所示)。MLFlow正在使用它--因为当我运行实验时,我可以看到sqlite文件大小的增加。除了为模型服务之外,一切(包括UI)都正常工作。有人能告诉我我做错了什么吗?
发布于 2021-11-24 15:19:58
解决:在步骤8执行模型服务命令之前,您需要创建一个新的环境变量(在Windows中)如下:转到环境变量,单击need,并添加以下条目: MLFLOW_TRACKING_URI:http://localhost:5000
https://stackoverflow.com/questions/70085888
复制相似问题