save_summary_steps
这个参数是用来控制训练过程中保存摘要的频率的。默认情况下,每1000个步骤会保存一次摘要。如果你将其设置为50,那么理论上应该每50个步骤就会保存一次摘要。
然而,这并不意味着每次保存摘要时都会进行一次评估。评估是在每个评估周期(eval_steps)进行的,而不是在每个保存摘要的步骤。所以,如果你的eval_steps
设置为1000,那么每1000个步骤才会进行一次评估。
至于你提到的eval_results
在global_step
达到1000后就不再为空,这可能是因为在训练开始时,模型还没有开始进行评估,所以eval_results
为空。当global_step
达到1000时,模型已经进行了第一次评估,所以eval_results
就不再为空了。
如果你希望更频繁地进行评估,可以考虑减小eval_steps
的值。但是请注意,频繁的评估可能会增加训练的时间,因为每次评估都需要对整个数据进行前向传播。