gpt4 book ai didi

neural-network - tensorflow 中 LSTM 的正则化

转载 作者:行者123 更新时间:2023-12-04 01:41:23 25 4
gpt4 key购买 nike

Tensorflow 提供了一个很好的 LSTM 包装器。

rnn_cell.BasicLSTM(num_units, forget_bias=1.0, input_size=None,
state_is_tuple=False, activation=tanh)

我想使用正则化,比如说 L2 正则化。但是,我无法直接访问 LSTM 单元中使用的不同权重矩阵,因此我无法明确执行类似的操作
loss = something + beta * tf.reduce_sum(tf.nn.l2_loss(weights))

有没有办法通过 LSTM 访问矩阵或以某种方式使用正则化?

最佳答案

tf.trainable_variables 给你一个列表 Variable可用于添加 L2 正则化项的对象。请注意,这会为模型中的所有变量添加正则化。如果您只想将 L2 项限制为权重的一个子集,您可以使用 name_scope 用特定的前缀命名变量,然后使用它从 tf.trainable_variables 返回的列表中过滤变量.

关于neural-network - tensorflow 中 LSTM 的正则化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com