首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们在vw-hyperopt中指定"--algorithms=sgd“时,它是否运行自适应、标准化和不变更新?

当我们在vw-hyperopt中指定"--algorithms=sgd“时,它是否运行自适应、标准化和不变更新?
EN

Stack Overflow用户
提问于 2020-09-03 14:12:59
回答 1查看 44关注 0票数 1

混淆是因为当我们在vw命令行中指定--sgd时,它会运行经典的sgd,没有自适应的、标准化的和不变的更新。那么,当我们在vw-hyperopt中将algorithm指定为sgd时,它是作为经典运行还是带有特殊更新?是否必须在vw-hyperopt中指定算法?哪种算法是默认算法?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 16:05:52

查看the source code可以确认,这里--algorithm sgd的含义只是简单地保留缺省值。

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

另外:您可以进一步验证这一点,方法是查看当前目录中由vw-hyperopt创建的日志文件,并验证其中是否没有--sgd选项。此日志包括它为训练和测试而执行的完整vw命令行,例如:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63717843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档