3

我有两个关于Ray Tune的问题。首先,我如何定义一个独立于特定SearchAlgorithm使用的超参数搜索空间。例如,HyperOpt 使用类似的东西,'height': hp.uniform('height', -100, 100)而 BayesOpt 使用类似的东西'width': (0, 20);是否有一些通用接口或 API?

其次,我希望能够使用shape参数定义超参数搜索空间,类似于定义 numpy 数组。我想要类似的东西'heights': hp.uniform('height', -100, 100, shape=(10,))。有没有办法做到这一点?

4

1 回答 1

4

是否有一些通用接口或 API?

不幸的是,Tune 中没有用于超参数空间的通用接口。这部分是因为很难以交叉兼容的方式捕获每种特定“语言”的全部内容。

其次,我希望能够使用形状参数定义超参数搜索空间,类似于定义 numpy 数组。我想要类似'heights'的东西:hp.uniform('height', -100, 100, shape=(10,))。有没有办法做到这一点?

快速浏览一下 hyperopt 代码,这可能就是您要查找的内容

 def uniform(low, high, rng=None, size=())

希望有帮助!

于 2019-02-28T23:37:36.967 回答