2017-03-02 56 views
0

嗨,我是tensorflow的新手。我想調試Tensorflow(skflow)gmm_ops.py(高斯混合模型)。我得到錯誤:tensorflow:模型分歧與損失= NaN。 我該怎麼做?有沒有例子?如何調試skflow代碼(tensorflow)gmm_ops.py?

raise NanLossDuringTrainingError 
tensorflow.python.training.basic_session_run_hooks.NanLossDuringTrainingError: NaN loss during training. 

回答

0

通常情況下,NanLoss意味着訓練過程中出現溢出或下溢。諸如規範化示例或處理一部分數據等事情往往會幫助調試可能導致此問題的原因。

+0

我已經使用了我的數據集的規範化和子集我的問題是如何像Java代碼一樣逐行調試skflow代碼。我想評估代碼中使用的張量的值。請找到數據集和示例代碼[here](http://stackoverflow.com/questions/42551421/tensorflow-gmm-errortensorflowmodel-diverged-with-loss-nan)。 – Rahul

+0

您可能會發現[tensorflow調試器](https://www.tensorflow.org/programmers_guide/debugger)對此有用 –