当我们在vw-hyperopt中指定“ --algorithms = sgd”时,它是否与自适应,规范化和不变更新一起运行?

问题描述

混淆是因为当我们在vw命令行中指定--sgd时,它将运行经典sgd,而没有自适应,规范化和不变的更新。因此,当我们在vw-hyperopt中将算法指定为sgd时,它是作为经典算法运行还是具有特殊更新?在vw-hyperopt中指定算法是否必须?哪个是默认算法?谢谢。

解决方法

查看the source code可以确认--algorithm sgd的含义仅保留了默认值。

这与vw --sgd不同。它不会通过将--sgd传递给vw来禁用默认值。 IOW:是的,自适应,规范化和不变式更新将仍然有效。

也:您可以通过在当前目录中查看vw-hyperopt创建的日志文件来进一步验证这一点,并确认其中没有--sgd选项。此日志包含完整的vw命令行,它会执行以进行培训和测试,例如:

2020-09-08 00:58:45,053 INFO  [root/vw-hyperopt:239]: executing the following command (training): vw -d mydata.train -f ./current.model --holdout_off -c ... --loss_function quantile

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...