Gcloud超参数调整返回的字符串而不是整数

时间:2019-04-03 15:23:39

标签: python tensorflow machine-learning gcloud hyperparameters

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

该错误是程序在第一次尝试用超参数变量替换其值以进行特定试验时发生的错误。

具体地说,它为SEQ_LEN(指向args.seq_len的变量)返回140,而不是140。

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.

我在这里做错了什么?命令行似乎已被重新分割。有关系吗?

1 个答案:

答案 0 :(得分:0)

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