在 Python 中在 CNTK 中设置 learningRateMultiplier

Posted

技术标签:

【中文标题】在 Python 中在 CNTK 中设置 learningRateMultiplier【英文标题】:Setting learningRateMultiplier in CNTK from within Python 【发布时间】:2017-04-06 17:39:46 【问题描述】:

我正在加载一个预训练的网络,并希望更改/设置各个层的“learningRateMultiplier”。我在使用 Brainscript 之前已经这样做了(链接见下文),但现在需要从 Python 中执行此操作。这支持吗?或者 Python 中有没有其他方法可以设置每层特定的学习率?

脑筋急转弯: https://github.com/Microsoft/CNTK/wiki/Parameters-And-Constants

提供一些背景信息:我想微调 Fast R-CNN 训练中的所有层,包括卷积层。然而,过去的实验表明,与 fc 层相比,conv 层需要更小的学习率(可能是因为所有 ROI 的梯度相加或以其他方式组合)。

谢谢, 帕特里克

【问题讨论】:

【参考方案1】:

除非有更好的替代表面,否则我建议创建两个具有不同学习率和不相交的parameters 参数的learners。您可以向模型的Trainer 提供包含多个学习者的列表,该列表应在训练期间协调它们的使用。

【讨论】:

感谢您的帮助!

以上是关于在 Python 中在 CNTK 中设置 learningRateMultiplier的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在Twig中在布局文件中设置自动窗口策略

为啥Html中在table标签中设置居中并不显示居中,在单个tr标签中设置才显示居中

Jmeter代理录制Web网站

Elastic Beanstalk - 在特定环境中设置 .htpasswd

eclipse中设置JRE的VM参数

在python中设置延迟