Datasets cached by different Vowpal Wabbit releases

由于某些原因,我在使用两个不同的Vowpal Wabbit版本:最新的开发版本(8.1.1)用于实验,而“最新稳定版”7.10用于生产环境。那么问题来了:如果我在生产环境模型中简单地指定-c标志,同时使用与8.1.1版本相同的训练数据集,会发生什么?

  • 它会从头开始重建缓存吗?
  • 它会直接重用之前保存的缓存吗?如果是这样,不同的VW版本的二进制格式是否兼容?

我在文档中发现了以下这句话:

如果缓存存在且比数据集更新,则会使用它;如果缓存不存在,则在首次使用-c标志时创建。

这句话对于不同版本也适用吗?


回答:

根据源代码,如果缓存文件中存储的版本与当前的VW版本不同,则会重建缓存

我认为缓存格式不会经常变化,所以你可以冒险尝试并禁用检查。我不确定8.1.1和7.10的缓存是否兼容。

另一个问题是训练的模型的兼容性。这里有一些尝试保持向后兼容性(较新的VW可以读取较旧的模型)的努力,我认为即使是向前兼容性,除非使用了特定的功能。参见vw_versions.h。至少VW应该能够检测到模型(和缓存)文件是否太旧(两年前它只是崩溃而没有任何提示原因)。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注