【发布时间】:2020-10-12 07:34:54
【问题描述】:
我正在尝试使用 Python 3.8.5 在 Tensorflow 2.2.0 中执行手动梯度累积。
我有一段代码,我在列表中收集了一系列梯度(grads_total_number 的总数):grads_list,我使用以下代码进行累积:
avg_accum_grads=[]
for grad_ind in range(grads_total_number):
avg_accum_grads.append(tf.reduce_mean(grads_list[grad_ind], axis=0))
然后我打算通过我的优化器将这些毕业生应用到我的模型中:
myopt.apply_gradients(zip(avg_accum_grads, model.trainable_variables),experimental_aggregate_gradients=True)
,我的优化器是 Adam,定义为 tf.keras.optimizers.Adam
但是,由于文档 here,如果我必须将 experimental_aggregate_gradients 设置为 False,我会感到困惑。没看清楚,这里我是手动累积的,假若真的,继续累积?
非常感谢任何帮助。
【问题讨论】:
标签: python tensorflow optimization deep-learning gradient