可视化 Random Search
对 random search 的搜索空间进行可视化,可以让您直观看到该技术的覆盖范围,从而了解您的采样对搜索空间的影响。
在本练习中,您将使用多组超参数组合样本,并生成搜索空间的可视化结果。
函数 sample_and_visualize_hyperparameters() 接受一个参数(要采样的组合数量),然后随机采样超参数组合,就像您在上一个练习中做的那样!随后,该函数会将这些组合进行可视化。
如果您想查看函数定义,可以使用 Python 提供的便捷 inspect 库,如下所示:
print(inspect.getsource(sample_and_visualize_hyperparameters))
本练习是课程的一部分
Python 中的超参数调优
练习说明
- 通过将值赋给变量
number_combs并打印,确认combinations_list中共有多少个可能的超参数组合。 - 采样并可视化 50、500 和 1500 个组合。为简洁起见,请使用循环。您从可视化中观察到了什么?
- 现在采样并可视化全部组合。您已经创建了一个变量来协助此步骤。看起来如何?
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Confirm how many hyperparameter combinations & print
number_combs = ____(____)
print(____)
# Sample and visualise specified combinations
for x in [____, ____, ____]:
sample_and_visualize_hyperparameters(x)
# Sample all the hyperparameter combinations & visualise
____(____)