keras:多个w_约束

2024-09-30 20:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望一组权重被约束为具有固定的范数(如unitnorm)和非负值(如nonneg)。这对约束在某些光学建模中很有用。在

我不是Python专家,所以我尝试了W_constraint = nonneg(), W_constraint = maxnorm(1)),得到了{}。有更好的方法吗?提前谢谢!在


Tags: 方法范数建模权重光学专家constraintmaxnorm
1条回答
网友
1楼 · 发布于 2024-09-30 20:39:08

如果你看看拓扑.py文件,它有一个属性:

    @property
def constraints(self):
    cons = {}
    for layer in self.layers:
        for key, value in layer.constraints.items():
            if key in cons:
                raise Exception('Received multiple constraints '
                                'for one weight tensor: ' + str(key))
            cons[key] = value
    return cons

当一个权重张量接收到多个约束时,会引发异常。我认为最好的方法是实现一个自定义约束(比如nonneg_和\u maxnorm?),可以在中查看已实现约束的示例约束.py在keras源代码中。在

相关问题 更多 >