如何在 itertools.product() 中进行整数和元组值的参数组合?
How to make parameter combination of integer and tuple value in itertools.product()?
大家晚上好,我想请教一下itertools。我有在 word2vec 参数优化中进行一些手动网格搜索的代码。这是什么样子:
from gensim.models import word2vec
import itertools
parm_dict = {
'workers' : (4),
'size' : (300,500,750,1000),
'min_count' : (40),
'window' : (10)
}
workers, size, min_count, window = [tup for k,tup in parm_dict.items()] # Individual parm tuples
parm_combo = list(itertools.product(workers, size, min_count, window)) # Create all combinations
问题是,ittertools.product 无法对 worker 进行迭代,因为它被检测为整数而不是元组。它显示错误:
int type is not iteratable
请问有什么方法可以让Integer值和tuple值进行参数组合吗?或者也许还有另一种方法可以改善这一点?谢谢
要区分圆括号文字和元组,请添加尾随逗号
parm_dict = {
'workers' : (4,),
'size' : (300,500,750,1000),
'min_count' : (40,),
'window' : (10,)
}
大家晚上好,我想请教一下itertools。我有在 word2vec 参数优化中进行一些手动网格搜索的代码。这是什么样子:
from gensim.models import word2vec
import itertools
parm_dict = {
'workers' : (4),
'size' : (300,500,750,1000),
'min_count' : (40),
'window' : (10)
}
workers, size, min_count, window = [tup for k,tup in parm_dict.items()] # Individual parm tuples
parm_combo = list(itertools.product(workers, size, min_count, window)) # Create all combinations
问题是,ittertools.product 无法对 worker 进行迭代,因为它被检测为整数而不是元组。它显示错误:
int type is not iteratable
请问有什么方法可以让Integer值和tuple值进行参数组合吗?或者也许还有另一种方法可以改善这一点?谢谢
要区分圆括号文字和元组,请添加尾随逗号
parm_dict = {
'workers' : (4,),
'size' : (300,500,750,1000),
'min_count' : (40,),
'window' : (10,)
}