Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何将以前的运行更新到MLFlow?_Logging_Data Science_Mlflow - Fatal编程技术网

Logging 如何将以前的运行更新到MLFlow?

Logging 如何将以前的运行更新到MLFlow?,logging,data-science,mlflow,Logging,Data Science,Mlflow,我想更新以前使用MLFlow完成的运行,即更改/更新参数值以适应实现中的更改。典型用例: 使用参数a记录运行,之后使用参数a和B记录运行。使用默认值更新以前运行的参数B的值会很有用 “专门化”参数。使用布尔标志作为参数实现模型。更新实现,改为使用字符串。现在,我们需要更新以前运行的参数值,以便它与新行为保持一致 更正以前运行中记录的错误参数值 把整个实验都扔掉并不总是件容易的事,因为我需要保留以前的实验结果,以便统计。我也不想仅仅为一个新参数生成新的实验,以保持一个运行数据库 执行此操作的最

我想更新以前使用MLFlow完成的运行,即更改/更新参数值以适应实现中的更改。典型用例:

  • 使用参数a记录运行,之后使用参数a和B记录运行。使用默认值更新以前运行的参数B的值会很有用
  • “专门化”参数。使用布尔标志作为参数实现模型。更新实现,改为使用字符串。现在,我们需要更新以前运行的参数值,以便它与新行为保持一致
  • 更正以前运行中记录的错误参数值
把整个实验都扔掉并不总是件容易的事,因为我需要保留以前的实验结果,以便统计。我也不想仅仅为一个新参数生成新的实验,以保持一个运行数据库


执行此操作的最佳方法是什么?

要添加或更正现有运行的参数、度量或工件,请将运行id而不是实验id传递给mlflow.start\u运行函数

with mlflow.start_run(run_id="your_run_id") as run:
    mlflow.log_param("p1","your_corrected_value")
    mlflow.log_metric("m1",42.0) # your corrected metrics
    mlflow.log_artifact("data_sample.html") # your corrected artifact file
完成后,您可以随时更正、添加或删除任何MLflow运行。从UI或使用获取运行id


来源:

MLflow API不支持更新现有参数值,请参阅


但是,有一些后门可以用来实现重写现有参数值的目标。但是请谨慎使用。

这似乎不适合我在MLflow 1.13.1上使用。当我试图更正现有参数时,它发出错误
RestException:INVALID_parameter_VALUE:不允许更改参数值。对于运行ID='fe03293adb7e4c79a716c11fc938c044',已记录了键为='test_rmse'的参数,其值为='3.061878'。尝试记录新值“0”。
@panc此处存在相同问题。你找到解决办法了吗?@cyberjoac还没有。我在Github上启动了一个线程,但还没有回复。在尝试更新现有参数值时,是否出现错误
无效的参数值