Что делает --ppass в Python VowpalWabbit? - PullRequest
0 голосов
/ 22 апреля 2020

Флаг --ppass - это количество тренировочных пропусков. Но неясно, что означает понятие пропусков при обучении модели Python VW, например, при l oop.

Например, если я обучаю пример модели на примере в течение -1 oop, например:

for line in train:
    model.learn(line)

Как может быть несколько проходов, если каждый обучающий образец извлекается из только один раз?

1 Ответ

1 голос
/ 30 апреля 2020

В 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)

Это одна из тех сбивающие с толку случаи, вызванные тем, что VW был первым инструментом командной строки. Это определенно то, что было бы хорошо прояснить, когда мы работаем над привязками.

...