6

私は、次元削減のために 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 です

コードは「エラー」なしで終了し、最後に空の散布図が表示されます。

編集:

-> 別のデータセットで試してみたところ、完全に機能しました。ただし、最初のセットでも機能する必要があります(問題を引き起こしているようです)。

質問 :

誰がこれを引き起こしているのか知っていますか? 回避策はありますか?

4

1 に答える 1