Python 如何在Tensorflow中使用SWA实现批量定额?
我在Tensorflow 2.2中使用随机加权平均(SWA)和批量标准化层。对于批量规范,我使用Python 如何在Tensorflow中使用SWA实现批量定额?,python,tensorflow,neural-network,batch-normalization,Python,Tensorflow,Neural Network,Batch Normalization,我在Tensorflow 2.2中使用随机加权平均(SWA)和批量标准化层。对于批量规范,我使用tf.keras.layers.BatchNormalization。对于SWA,我使用自己的代码来平均权重(我在出现tfa.optimizers.SWA之前编写了代码)。我从多个来源中了解到,如果使用批次标准和SWA,我们必须向前传递,以使某些数据(运行激活权重和/或动量值的平均值和st-dev?)可用于批次标准层。尽管读了很多书,但我不明白的是到底需要做什么以及如何做。具体而言: 何时必须运行正向
tf.keras.layers.BatchNormalization
。对于SWA,我使用自己的代码来平均权重(我在出现tfa.optimizers.SWA
之前编写了代码)。我从多个来源中了解到,如果使用批次标准和SWA,我们必须向前传递,以使某些数据(运行激活权重和/或动量值的平均值和st-dev?)可用于批次标准层。尽管读了很多书,但我不明白的是到底需要做什么以及如何做。具体而言:
tfa.optimizers.SWA
类神奇地执行的吗