【问题标题】:Gcloud hyperparameter tuning returning strings instead of integersGcloud 超参数调整返回字符串而不是整数
【发布时间】:2019-04-03 15:23:39
【问题描述】:

我正在尝试运行具有超参数优化的 gcloud ml-engine 训练作业。在 gcloud 命令行中,我指向一个包含要调整的超参数的 config.yaml,这些超参数被标记为“type: INTEGER”。但是,我在训练作业期间收到一个错误,表明这些值是以字符串而不是整数形式返回的。

程序第一次尝试将超参数的变量替换为该特定试验的值时会发生错误。

具体来说,它返回 '140' 而不是 SEQ_LEN 的 140,这是一个指向 args.seq_len 的变量。

Command '['python', '-m', u'trainer.task', u'--learning-rate', u'0.0015826983878389717', u'--num-layers', u'9', u'--num-epochs', u'20', u'--scale-factor', u'0.4453220449907912', u'--third-layer-size', u'259', u'--first-layer-size', u'209', u'--train-batch-size', u'43', u'--second-layer-size', u'194', u'--seq-len', u'140', '--job-dir', 'gs://ben-lstm-test/models/LTCUSD___BTCUSD_ETHUSD_BCHUSD/2']' returned non-zero exit status 1.

我在这里做错了什么?命令行似乎受到了 re.split 之类的影响。有关系吗?

【问题讨论】:

    标签: python tensorflow machine-learning gcloud hyperparameters


    【解决方案1】:

    愚蠢的错误。 ArgumentParser 中的 seq-len 参数缺少“type=int”。问题解决了。

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 2014-11-15
      • 2014-04-21
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      相关资源
      最近更新 更多