首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写出的超参数调优指标太多

写出的超参数调优指标太多
EN

Stack Overflow用户
提问于 2018-03-02 04:04:24
回答 1查看 295关注 0票数 1

云ML引擎超参数调优失败,错误信息如下:

代码语言:javascript
复制
Too many hyperparameter tuning metrics were written by Hyperparameter Tuning Trial #...

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-02 04:04:24

首先,检查以确保您确实没有写出太多的评估指标。您是否在EvalSpec中指定了适当的限制?

其次,检查损失度量。训练中的损失指标与评估中的损失指标是否相同?如果是这样的话,您的超参数调优作业正在被训练指标搞糊涂。

最简单的解决方法是定义一个新的评估指标,并使用该指标(在我的示例中为“rmse”)作为hyperparameterTag。

下面的示例展示了这两种修复方法:

代码语言:javascript
复制
# create metric for hyperparameter tuning
def my_rmse(labels, predictions):
    pred_values = predictions['predictions']
    return {'rmse': tf.metrics.root_mean_squared_error(labels, pred_values)}


# Create estimator to train and evaluate
def train_and_evaluate(output_dir):

    estimator = tf.estimator.DNNLinearCombinedRegressor(...)

    estimator = tf.contrib.estimator.add_metrics(estimator, my_rmse)

    train_spec = ...
    exporter = ...
    eval_spec = tf.estimator.EvalSpec(
        input_fn = ...,
        start_delay_secs = 60, # start evaluating after N seconds
        throttle_secs = 300,  # evaluate every N seconds
        exporters = exporter)
    tf.estimator.train_and_evaluate(estimator, train_spec, eval_spec)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49057830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档