模块/优化器如何选择要优化的符号?

时间:2017-01-17 19:29:15

标签: mxnet

我意识到我可以创建自己的模块/优化器来执行此操作,但是现有的mxnet模块可以告知只优化一部分变量吗?

同样,模块如何确定要优化的符号?例如,与MXNet中的tensorflow不同,要优化的数据和变量都只是“可变”符号,但MXNet仅以某种方式影响实际变量的NDArrays,而不影响数据NDArrays。怎么检查?它使用的是命名约定吗?如果是这样,那个惯例是什么? (其中包含名称中包含“数据”的任何符号都未优化?)

1 个答案:

答案 0 :(得分:0)

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

在模块构造函数中,有一个名为from django.shortcuts import get_object_or_404 class FeedbackView(FormView): ... def get_context_data(self, **kwargs): context = super(FeedbackView, self).get_context_data(**kwargs) context['nythus'] = get_object_or_404(NytHus, pk=self.kwargs['pk']) return context 的默认参数,它是作为数据对象的符号名称的字符串列表,不对其进行优化(类似于标签)。此外,还有一个名为data_names的默认参数,它是一个字符串列表,指定了一个不能优化的变量黑名单。