私は、レイヤー間の重みがリストに格納されている深いニューラルネットワークを持っています。テンソルフローのテンソルのリストの合計
layers[j].weights
私はコスト関数にリッジペナルティを含める必要があります。私は、 tf.nn.l2_loss(layers[j].weights**2 for j in range(self.n_layers))
のようなもの、つまりすべての重みの二乗和を使用する必要があります。私はtensorflowでそれを行うことができますどのように
>>> 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>
>>>
:
特に重みは以下のように定義されていますか?
私はあなたがそれらの重みから新しいテンソルを作成し、それをコスト方程式に使う必要があると思います。 – fabrizioM