tf.train.XXX与train有关的函数

tf.train.XXX与train有关的函数


tf.train.get_or_create_global_step()

  • 这个函数主要用于返回或者创建(如果有必要的话)一个全局步数的tensor。参数只有一个,就是图,如果没有指定那么就是默认的图。

tf.trainable_variables()

  • 返回所有trainable=True的变量。
  • 当我们在声明变量Variable()时传入trainable=TrueVariable()构造函数会自动添加新的变量到图中的集合GraphKeys.TRAINABLE_VARIABLES,这个函数实质上就是返回这个集合中的变量。

tensorflow.python.training.moving_averages.assign_moving_average

这个函数的参数如下:

def assign_moving_average(variable, value, decay, zero_debias=True, name=None):

对于variable的滑动平均更新为: variable=variabledecay+value(1decay) v a r i a b l e = v a r i a b l e ∗ d e c a y + v a l u e ∗ ( 1 − d e c a y )
下面是一个简单的例子(可以看出variable是变量,而value是常量),这个函数主要应用于batch_normalization

def testAssignMovingAverage(self):
  with self.test_session():
    var = tf.Variable([10.0, 11.0])
    val = tf.constant([1.0, 2.0], tf.float32)
    decay = 0.25
    assign = moving_averages.assign_moving_average(var, val, decay)
    tf.global_variables_initializer().run()
    self.assertAllClose([10.0, 11.0], var.eval())
    assign.op.run()
    self.assertAllClose([10.0 * 0.25 + 1.0 * (1.0 - 0.25),
                         11.0 * 0.25 + 2.0 * (1.0 - 0.25)],
                        var.eval())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值