for epoch in range(training_steps):
    with tf.Session() as sess:
        sess.run(tf.global_variable_initializer())
        sess.run(train_op)
        if epoch % 100 == 0 :
            print(sess.run([loss]))

上述代码写后,trian loss 和 valid loss 一致都不怎么变化,好像神经网络完全没有在训练一样。这是因为每训练一次后,weight和bias都被重新初始化了。

# 正确方法
with tf.Session() as sess:
    sess.run(tf.global_variable_initializer())
    for epoch in range(training_steps):
        sess.run(train_op)
        if epoch % 100 = 0:
            print(sess.run([loss]))

相关文章:

  • 2021-11-08
  • 2021-11-23
  • 2021-06-27
  • 2021-05-15
  • 2021-11-08
  • 2022-01-07
  • 2021-11-30
  • 2021-12-29
猜你喜欢
  • 2021-05-14
  • 2021-08-02
  • 2021-08-28
  • 2021-12-19
  • 2021-10-13
  • 2021-08-29
相关资源
相似解决方案