1

以下を使用して、生の予測と最終的な予測の両方をファイルとして取得できます。

cat train.vw.txt | vw -c -k --passes 30 --ngram 5 -b 28 --l1 0.00000001 --l2 0.0000001 --loss_function=logistic -f model.vw --compressed --oaa 3

cat test.vw.txt | vw -t -i model.vw --link=logistic -r raw.txt -p predictions.txt

ただし、VW をデーモンとして実行すると生の予測を取得できません。

vw -t -i model.vw --daemon --port 26542 --link=logistic

生の予測を取得するために、特定の引数またはパラメーターにパスがありますか? 私は最終的な予測ではなく、生の予測を好みます。ありがとう

4

4 に答える 4

3

/dev/stdout(および)をサポートするシステム/dev/stderrでは、これを試すことができます。

vw -t -i model.vw --daemon --port 26542 --link=logistic -r /dev/stdout

デーモンは生の予測を標準出力に書き込みます。この場合、最終的には localhost ポート 26542 と同じ場所になります。

各例 (非 raw と raw など) 内の異なる出力を処理するコードは常にシリアルであるため、行の相対的な順序が保証されます。

于 2015-06-12T05:39:48.990 に答える
2

--raw_predictionsは一種のハック (セマンティックは使用されるリダクションに依存します) であり、--daemonモードではサポートされていません。(次のようなもの--output_probabilitiesは便利で実装が難しくなく、デーモンモードで動作しますが、これまでのところ誰も実装する時間がありませんでした。)

回避策として、パイプで VW を実行できるため、標準入力を読み取り、確率を標準出力に書き込みます。

cat test.data | vw -t -i model.vw --link=logistic -r /dev/stdout | script.sh

于 2015-06-11T22:47:11.160 に答える