0

我意识到我可以制作自己的模块/优化器来做到这一点,但是可以告诉现有的 mxnet 模块只优化变量的子集吗?

按照同样的思路,模块如何确定要优化的符号?例如,与 MXNet 中的 tensorflow 不同,要优化的数据和变量都只是“变量”符号,但不知何故,MXNet 只影响实际变量的 NDArray,而不影响数据 NDArray。它是如何检查的?它使用命名约定吗?如果是这样,那是什么约定?(名称中包含“数据”的任何符号都未优化?)

4

1 回答 1

0

虽然我还没有测试过,但是看看文档和源代码,我想我有答案了。

在模块构造函数中,有一个名为的默认参数data_names,它是符号名称的字符串列表,这些符号是数据对象且不被优化(与标签类似)。此外,还有一个名为的默认参数fixed_param_names,它是一个字符串列表,指定了一个不被优化的变量黑名单。

于 2017-01-17T21:26:09.993 回答