在机器学习的模型验证阶段,需要超参数进行调整,这时候就需要把多个参数的候选值列举出来,遍历参数的所有组合。
说到遍历所有组合,大家都觉得很简单,写个 k 重循环就可以了。但是当 k 在写代码时未知的话,代码怎么写呢?
下面就可以用到 python 的迭代器工具包 itertools !
实验场景如下:
confs = {
'param1':[1,2, ..., n1],
...
'param9':[1,2, ..., n9],
...
}
有若干个参数列表,集成在一个字典结构里,需要写一个函数,返回可选参数的迭代器。
输入:
dic = {'a':[1,2,3
1