首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中-- VowpalWabbit做什么?

在Python中-- VowpalWabbit做什么?
EN

Stack Overflow用户
提问于 2020-04-23 03:48:42
回答 1查看 93关注 0票数 1

--passes标志是训练通过的次数。但是,在训练Python大众模型时,例如在for循环中,还不清楚passes的概念是什么意思。

例如,如果我在for循环中逐个示例地训练模型,如下所示:

代码语言:javascript
复制
for line in train:
    model.learn(line)

如果每个训练样本只学习一次,怎么会有多个过程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-30 22:20:41

在Python中,passes选项仅在使用内置驱动程序时有效。仅当在VW对象的配置中指定了数据文件和/或通过时,才会发生这种情况。它不会导致model.learn(line)的不同行为。

这是运行内置解析器的检查( Python代码内部):

代码语言:javascript
复制
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)

这是大众首先作为命令行工具造成的令人困惑的情况之一。这绝对是一件好事,在我们处理绑定时,最好把它弄清楚。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61373881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档