【发布时间】:2016-04-03 20:15:06
【问题描述】:
我有一个深度神经网络,其中层之间的权重存储在一个列表中。
layers[j].weights 我想在我的成本函数中包含岭惩罚。然后我需要使用类似的东西
tf.nn.l2_loss(layers[j].weights**2 for j in range(self.n_layers)) 即所有权重的平方和。
特别是权重定义为:
>>> avs.layers
[<neural_network.Layer object at 0x10a4b2a90>, <neural_network.Layer object at 0x10ac85080>, <neural_network.Layer object at 0x10b0f3278>, <neural_network.Layer object at 0x10b0eacf8>, <neural_network.Layer object at 0x10b145588>, <neural_network.Layer object at 0x10b165048>, <neural_network.Layer object at 0x10b155ba8>]
>>>
>>> avs.layers[0].weights
<tensorflow.python.ops.variables.Variable object at 0x10b026748>
>>>
我如何在 tensorflow 中做到这一点?
【问题讨论】:
-
我认为您需要从这些权重中创建一个新张量并将其用于成本方程。
标签: python tensorflow cost-based-optimizer