【发布时间】: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