mlflow.exceptions.MlflowException: 不允许更改参数值。Param with key='input_rows' 已被记录为 value='32205'
这个错误提示表明在使用 MLflow 跟踪实验时,尝试更改已经记录的参数值。MLflow 要求一旦参数被记录,其值就不能再被修改。
MLflow 是一个开源的机器学习生命周期管理平台,用于跟踪实验、打包代码、部署模型等。它提供了一个统一的接口来记录实验参数、代码版本、模型指标等。
这个错误发生的原因是你尝试更改已经记录在 MLflow 中的参数值。MLflow 设计为不允许更改已记录的参数值,以确保实验记录的完整性和可追溯性。
以下是一个简单的示例,展示如何在 MLflow 中记录参数并避免重复记录:
import mlflow
# 开始一个 MLflow 跟踪会话
with mlflow.start_run():
# 记录参数
mlflow.log_param("input_rows", 32205)
# 运行实验代码
# ...
# 尝试再次记录相同的参数会导致错误
# mlflow.log_param("input_rows", 64410) # 这行代码会引发错误
# 正确的做法是使用不同的参数名称
mlflow.log_param("new_input_rows", 64410)
通过以上方法,你可以避免 MlflowException: 不允许更改参数值
错误,并确保实验记录的准确性和完整性。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云