使用Keras和Hyperas进行参数调谐

2024-04-29 00:45:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用一个名为Hyperas的Python库,它是一个hyperopt/keras包装器,用于调优keras模型中的参数。我的问题是关于Hyperas的输出。在

我已经阅读了文档和源代码,但似乎无法理解输出的含义或如何解释。完成优化后,将打印以下行:

{'batch_size': 3, 'optimizer': 1, 'l2': 0.7446290506725413, 'output_dim': 3, 'output_dim_1': 0, 'l2_1': 0.12090219120950985}

为什么在我的代码中只有一个output_dim param,却有两个字典值用于output_dim?我该怎么解释埃利斯的一切?在

^{pr2}$

Tags: 代码文档模型output参数size源代码batch
1条回答
网友
1楼 · 发布于 2024-04-29 00:45:35

因为你的参数没有命名,让我们看看这行:

 model.add(LSTM({{choice([32,64,128,256,512])}},W_regularizer=l2({{uniform(0, 1)}})))

由于choice未命名-hyperas正在扫描函数定义并正在查找参数名。因为它没有命名-它分配先前命名的参数的值output_1。为了跳过这个尝试:

^{pr2}$

对辍学率做一个类似的事情:

model.add(Dropout(rate=..))

相关问题 更多 >