--passes标志是训练通过的次数。但是,在训练Python大众模型时,例如在for循环中,还不清楚passes的概念是什么意思。
例如,如果我在for循环中逐个示例地训练模型,如下所示:
for line in train:
model.learn(line)如果每个训练样本只学习一次,怎么会有多个过程?
发布于 2020-04-30 22:20:41
在Python中,passes选项仅在使用内置驱动程序时有效。仅当在VW对象的配置中指定了数据文件和/或通过时,才会发生这种情况。它不会导致model.learn(line)的不同行为。
这是运行内置解析器的检查( Python代码内部):
class vw(pylibvw.vw):
def __init__(self, arg_str=None, **kw):
# ...
ext_file_args = ['d', 'data', 'passes']
if any(x in kw for x in ext_file_args):
pylibvw.vw.run_parser(self)这是大众首先作为命令行工具造成的令人困惑的情况之一。这绝对是一件好事,在我们处理绑定时,最好把它弄清楚。
https://stackoverflow.com/questions/61373881
复制相似问题