私は、次元削減のために t-SNE python 実装を使用してX
います。これには、cnn 視覚化の 1024 個のパラメーターで記述された 100 個のインスタンスが含まれています。
X.shape = [100, 1024]
X.dtype = float32
私が実行すると:
Y = tsne.tsne(X)
最初の警告は、tsne.py の 23 行目に表示されます。
RuntimeWarning: log H で発生したゼロ除算 = Math.log(sumP) + beta * Math.sum(D * P) / sumP
次に、次の行にこのような警告がさらにいくつかあります。
RuntimeWarning: 除算で無効な値が検出されました
そして最後に、処理中の各反復後にこの結果を取得します。
反復 xyz : エラーは nan です
コードは「エラー」なしで終了し、最後に空の散布図が表示されます。
編集:
-> 別のデータセットで試してみたところ、完全に機能しました。ただし、最初のセットでも機能する必要があります(問題を引き起こしているようです)。
質問 :
誰がこれを引き起こしているのか知っていますか? 回避策はありますか?