这两个张量流变量(或张量)有什么区别:kernel:0 和 kernel/Adam:0

What is the difference between these two tensorflow variables (or tensor): kernel:0 and kernel/Adam:0

我最近在研究 Tensorflow。

我有一个经过训练的模型,需要检查其中的变量。 所以,我从元文件中恢复了图表,并通过以下方式获得了变量:

gvars = tf.global_variables()

我对每个卷积层的内核很感兴趣,它们的名字像 '.../kernel:0'。然而,我发现了一个名为 '.../kernel/Adam:0' 但具有完全不同的值的类似张量!我只知道 .../Adam:0' 的东西与训练(优化)过程有关,但是,不确定...

那么..两者有什么区别,实际用于评估、测试、部署等的是哪一个?

Adam 保留每个参数 statistics for its update,参见算法。 1. 在 TensorFlow 中,这些是 generated here and there.

推理,只需要依赖.../kernel:0