什么是 hp.Discrete 和 hp.Realinterval?我可以在 hp.realinterval 中包含更多值而不是 2 个吗?

Ris*_*wat 7 hyperparameters tensorboard tensorflow2.0

我按照此处的建议在 Tensorflow 2.0-beta0 中使用 HParams 仪表板使用超参数https://www.tensorflow.org/tensorboard/r2/hyperparameter_tuning_with_hparams

我在步骤 1 中感到困惑,找不到更好的解释。我的问题与以下几行有关:

HP_NUM_UNITS = hp.HParam('num_units', hp.Discrete([16, 32]))
HP_DROPOUT = hp.HParam('dropout', hp.RealInterval(0.1, 0.2))
HP_OPTIMIZER = hp.HParam('optimizer', hp.Discrete(['adam', 'sgd']))
Run Code Online (Sandbox Code Playgroud)

我的问题:我想尝试更多的 dropout 值,而不仅仅是两个(0.1 和 0.2)。如果我在其中写入更多值,则会引发错误-“最多可以给出 2 个参数”。我试图寻找文档,但找不到这些 hp.Discrete 和 hp.RealInterval 函数来自何处的任何内容。任何帮助,将不胜感激。谢谢!

Ale*_*lex 4

好问题。他们的笔记本教程在很多方面都缺乏。无论如何,这是在特定分辨率下执行此操作的方法

for dropout_rate in tf.linspace(
      HP_DROPOUT.domain.min_value,
      HP_DROPOUT.domain.max_value,
      res,): 
Run Code Online (Sandbox Code Playgroud)