【发布时间】:2016-05-09 16:37:53
【问题描述】:
我在自定义并行语料库上训练 seq2seq 模型已经很多天了,该语料库包含大约一百万个句子,默认设置为 seq2seq 模型。 以下是教程中提到的经过 350k 步的输出日志。我看到bucket perplexity突然显着增加了整个train perplexity很长时间以来一直保持在1.02,学习率也被初始化为0.5但现在显示为0.007左右,所以学习率也显着下降,也是系统的输出不能令人满意。 我如何知道是否已达到纪元点,是否应该停止并重新配置参数调整和优化器改进等设置?
全局步长 372800 学习率 0.0071 步长 1.71 困惑度 1.02 评估:桶 0 困惑 91819.49 评估:桶 1 困惑 21392511.38 评估:桶 2 困惑 16595488.15 评估:桶 3 困惑 7632624.78 全局步长 373000 学习率 0.0071 步长 1.73 困惑度 1.02 评估:桶 0 困惑 140295.51 评估:桶 1 困惑 13456390.43 评估:桶 2 困惑 7234450.24 评估:桶 3 困惑 3700941.57 全局步长 373200 学习率 0.0071 步长时间 1.69 困惑度 1.02 评估:桶 0 困惑 42996.45 评估:桶 1 困惑 37690535.99 评估:桶 2 困惑 12128765.09 评估:桶 3 困惑 5631090.67 全局步长 373400 学习率 0.0071 步长 1.82 困惑度 1.02 评估:桶 0 困惑 119885.35 评估:桶 1 困惑 11166383.51 评估:桶 2 困惑 27781188.86 评估:桶 3 困惑 3885654.40 全局步长 373600 学习率 0.0071 步长 1.69 困惑度 1.02 评估:桶 0 困惑 215824.91 评估:桶 1 困惑 12709769.99 评估:桶 2 困惑 6865776.55 评估:桶 3 困惑 5932146.75 全局步长 373800 学习率 0.0071 步长 1.78 困惑度 1.02 评估:桶 0 困惑 400927.92 评估:桶 1 困惑 13383517.28 评估:桶 2 困惑 19885776.58 评估:桶 3 困惑 7053727.87 全局步长 374000 学习率 0.0071 步长 1.85 困惑度 1.02 评估:桶 0 困惑 46706.22 评估:桶 1 困惑 35772455.34 评估:桶 2 困惑 8198331.56 评估:桶 3 困惑 7518406.42 全局步长 374200 学习率 0.0070 步长 1.98 困惑度 1.03 评估:桶 0 困惑 73865.49 评估:桶 1 困惑 22784461.66 评估:桶 2 困惑 6340268.76 评估:桶 3 困惑 4086899.28 全局步长 374400 学习率 0.0069 步长 1.89 困惑度 1.02 评估:桶 0 困惑 270132.56 评估:桶 1 困惑 17088126.51 评估:桶 2 困惑 15129051.30 评估:桶 3 困惑 4505976.67 全局步长 374600 学习率 0.0069 步长 1.92 困惑度 1.02 评估:桶 0 困惑 137268.32 评估:桶 1 困惑 21451921.25 评估:桶 2 困惑 13817998.56 评估:桶 3 困惑 4826017.20什么时候会停止?
【问题讨论】:
-
将全局步乘以批量大小并除以训练示例的数量,得到您当前的时期
-
什么时候停止?
-
不熟悉 seq2seq,但通常当您到达训练循环结束时训练结束,或者您的输入管道用完示例(默认情况下您永远不会用完)
-
@YaroslavBulatov 你从来没有用完意味着什么?是在无限循环重复这些例子吗?
标签: python tensorflow recurrent-neural-network