在同一会话中进行测试时,Tensorflow是否使用最佳权重或最新权重?

这可能是一个愚蠢的问题,但希望有人告诉我是或否。

说我在Tensorflow中拥有一个LSTM网络,并且正在使用Adam优化器对其进行训练,方法是在训练过程中通过向X和Y变量输入一组X和Y字典,然后在同一会话中向X和Y变量输入以最小化成本函数。变量新的X和Y dict进行测试,Tensorflow是否会自动使用在训练过程中找到的最佳模型(即,使用在训练过程中产生最低成本值的权重),还是运行中的最新模型(即,最新纪元) )?

想知道是否需要设置model.saver函数以在达到新的较低成本值时捕获最佳模型,关闭当前会话,然后使用保存的模型重新打开一个新模型,或者只是假设当我在与培训相同的课程中进行测试时,它将使用最佳模型。

谢谢!

kankan07 回答:在同一会话中进行测试时,Tensorflow是否使用最佳权重或最新权重?

不是。

该模型依赖于一组权重,这些权重是变量。您可以使用保护程序存储最佳模型,并将训练进度保存为单独的检查点。

另一种选择是,一旦找到更好的模型,将有一组重复的变量和权重。

但是,由于训练的准确性可能会产生误导性,所以通常很难判断在X时期的模型是否比在Y时期的模型更好。因此,通常在每个时期后评估模型,并在评估过程中获得更好的性能时保存检查点。这样,就无需维护同一模型的多个副本。

本文链接:https://www.f2er.com/3162248.html

大家都在问