根据 TENSORFLOW 中的 if 语句使用不同的优化器

Use different optimizers depending on a if statement in TENSORFLOW

我目前正在尝试通过两个训练步骤实现一个神经网络。首先我想减少 loss_first_part 函数然后我想减少 loss_second_part.

tf.global_variable_initializer().run()

for epoch in range(nb_epochs)
    if epoch < 10 : 
       train_step = optimizer.minimize(loss_first_part)
    else :
       train_step = optimizer.minimize(loss_second_part)

问题是初始化器应该在optimizer.minimize调用之后定义。事实上,我有以下错误 Attempting to use unintialized value betal_power

考虑到我希望我的优化器依赖于纪元,我该如何解决这个问题...

非常感谢您的帮助!

我找到了!如此简单...

train_step1 = optimizer.minimize(loss_first_part)
train_step2 = optimizer.minimize(loss_second_part)
tf.global_variable_initializer().run()

if ... :
   sess.run(train_step1)
else :
   sess.run(train_step2)