【发布时间】:2015-10-18 22:15:25
【问题描述】:
我想在守护进程模式训练中运行 vowpal wabbit。我找到了stackoverflow链接Read data from memory in Vowpal Wabbit?,但没有得到如何指定模型文件名。我正在做的是运行
vw --save_resume -f ob/e/nsefut/VWDaemon/model.vw --quiet --daemon --port 26542
然后发送示例。我从链接中得到的是我必须发送以“保存”开头的标签,以使大众明白它是一个训练数据。所以,我把它发送为
echo '2 save| b:1.0 c:2.8 ' | netcat localhost 26542
但是我找不到模型文件。如果有教程就好了。
编辑:
加上在守护程序模式下的训练之间,我还希望能够看到直到那个点的系数。
【问题讨论】:
-
我想这个话题有几个问题:1.“我找不到模型文件”-bcs你必须发送
save或save_filename给vw指示它转储当前模型状态。 2.“我想在守护模式训练中运行vowpal wabbit”。除非您在命令行中指定-t,否则 VW 始终在训练模式下工作。 3. 如何得到只预测的例子? - 发送不带echo ' mytest| b:1.0 c:2.8 ' | netcat localhost 26542等标签的标签,并在预测中查找 mytest 标签 (-p参数) -
我们是否需要启动 n 个 vw 实例(带有端口的守护程序模式)来进行 n 个模型训练?
-
是的。大众只能训练一个模型。例如只有一个具有特征权重的回归器。我想它仍然可以调整(通过更改 C++ 代码)以在使用相同回归量(例如特征空间系数)的每个示例上一个接一个地执行几种不同的 ML 算法,例如
--oaa是基于 @987654331 的顺序调用@。但结果仍然只有一个模型。所以一个实例 = 一个模型。 -
嗨@truf,当我向大众发送示例时,它正在返回预测,但进程没有终止。我的意思是在我使用我提到的“netcat”命令发送观察后,即使在收到预测后,我也必须执行 ctrl + c 来结束命令。你能指出我做错了什么吗?
-
以守护模式运行的大众在收到测试样例后不应该停止工作。 Bcs您可以测试许多示例,然后训练然后再次测试,等等。必须按照wiki github.com/JohnLangford/vowpal_wabbit/wiki/… Ctrl+c 中的描述停止VW守护进程@ Ctrl+c 也可以。
标签: daemon vowpalwabbit