2017-10-30 6 views
0

テンソルフローで1ホットベクトルをソフトマックスのような分布に変換する方法はありますか?私は一つの値が最も可能性の高い数である確率のベクトルを持ちたい [0 0 0 0 1 0] テンソルフローのソフトマックスのような分布への1ホットベクトル

、のような:

例えば、私は以下のワンホットベクトルを持っている [0.1 0.1 0.1 0.1 0.5 0.1]

このベクター常にランダムでなければならないが、真のクラスが最も高い確率を有する。

これにはどのように連絡すればよいですか?

答えて

0

解決策はあなたのワンホットベクトルを維持することです。

もう一つ、より一般的な、そして最高のは、あなたの真のクラスのスコアは、その後、真のクラスのスコアにd+infinityの間の乱数を追加dスコアとの間の差を計算し、ランダムな正のベクトルを作ることです、正規化して有効な分布を得る。 (真のクラスの初期スコアを強制的に0にすることができますが、それはおそらくコード化に少し時間がかかります)。

初期ランダムベクトルの分布と真のクラスのスコアに追加する量の選択は、出力分布を変更しますが、どちらをしたいのか、なぜそれをしたいのか分かりません。 。

関連する問題