我有一个深度神经网络,其中层之间的权重存储在一个列表中。
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 中做到这一点?