Caching 不同Vowpal Wabbit版本缓存的数据集

Caching 不同Vowpal Wabbit版本缓存的数据集,caching,machine-learning,vowpalwabbit,Caching,Machine Learning,Vowpalwabbit,由于某些原因,我使用了两个不同的大众版本:最新的开发版本(8.1.1)用于我的实验,以及“最新稳定”的7.10版本用于生产。因此,问题是:如果我只是为生产模型指定-c标志,而在8.1.1 Wabbit使用的相同数据集上进行训练,会发生什么 它会从头开始重建缓存吗 它会重用以前保存的缓存吗?如果是这种情况,二进制格式是否兼容不同的大众版本 我在报告中偶然发现了以下句子: 如果缓存存在并且比数据集更新,则将使用它,如果它不存在,则将在第一次使用-c时创建它 它是否也适用于不同版本?当前大众将版本

由于某些原因,我使用了两个不同的大众版本:最新的开发版本(8.1.1)用于我的实验,以及“最新稳定”的7.10版本用于生产。因此,问题是:如果我只是为生产模型指定
-c
标志,而在8.1.1 Wabbit使用的相同数据集上进行训练,会发生什么

  • 它会从头开始重建缓存吗
  • 它会重用以前保存的缓存吗?如果是这种情况,二进制格式是否兼容不同的大众版本
我在报告中偶然发现了以下句子:

如果缓存存在并且比数据集更新,则将使用它,如果它不存在,则将在第一次使用-c时创建它


它是否也适用于不同版本?

当前大众将版本信息存储在缓存文件中。读取时,检查缓存版本是否与其版本和缓存文件匹配(如果不相等)。因此,在一个版本的VW中生成的缓存文件不能在另一个版本中使用。

当前VW在缓存文件中存储版本信息。读取时,检查缓存版本是否与其版本和缓存文件匹配(如果不相等)。因此,在一个版本的VW中生成的缓存文件不能在另一个版本中使用。

根据,如果缓存文件中存储的版本不同于当前的VW版本,则重建缓存

我认为缓存格式不会经常更改,所以您可以冒险禁用检查。我不确定8.1.1和7.10缓存的兼容性

另一个问题是经过培训的模型的兼容性。这里有一些保持向后兼容性的尝试(较新的大众可以阅读较旧的车型),我认为即使是向前兼容性,除非使用特定的功能。看见至少VW应该检测模型(和缓存)文件是否太旧(两年前它刚刚崩溃,没有任何提示原因)。

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

我认为缓存格式不会经常更改,所以您可以冒险禁用检查。我不确定8.1.1和7.10缓存的兼容性

另一个问题是经过培训的模型的兼容性。这里有一些保持向后兼容性的尝试(较新的大众可以阅读较旧的车型),我认为即使是向前兼容性,除非使用特定的功能。看见至少大众应该检测模型(和缓存)文件是否太旧(两年前它只是在没有任何提示的情况下崩溃了,原因是什么)