パブリック最終クラスOneHot
ワンホットテンソルを返します。
`indices` 内のインデックスによって表される位置は値 `on_value` をとり、他のすべての位置は値 `off_value` をとります。
入力「インデックス」がランク「N」の場合、出力はランク「N+1」になります。新しい軸はディメンション「axis」に作成されます (デフォルト: 新しい軸は最後に追加されます)。
`indices` がスカラーの場合、出力形状は長さ ` Depth` のベクトルになります。
`indices` が長さ `features` のベクトルの場合、出力形状は次のようになります。
features x depth if axis == -1
depth x features if axis == 0
`indices` が `[batch, features]` 形状を持つ行列 (バッチ) の場合、出力形状は次のようになります。 batch x features x depth if axis == -1
batch x depth x features if axis == 1
depth x batch x features if axis == 0
例 =========次のように仮定します。
indices = [0, 2, -1, 1]
depth = 3
on_value = 5.0
off_value = 0.0
axis = -1
出力は `[4 x 3]` になります。 output =
[5.0 0.0 0.0] // one_hot(0)
[0.0 0.0 5.0] // one_hot(2)
[0.0 0.0 0.0] // one_hot(-1)
[0.0 5.0 0.0] // one_hot(1)
次のように仮定します。 indices = [0, 2, -1, 1]
depth = 3
on_value = 0.0
off_value = 3.0
axis = 0
出力は `[3 x 4]` になります。 output =
[0.0 3.0 3.0 3.0]
[3.0 3.0 3.0 0.0]
[3.0 3.0 3.0 3.0]
[3.0 0.0 3.0 3.0]
// ^ one_hot(0)
// ^ one_hot(2)
// ^ one_hot(-1)
// ^ one_hot(1)
次のように仮定します。 indices = [[0, 2], [1, -1]]
depth = 3
on_value = 1.0
off_value = 0.0
axis = -1
出力は `[2 x 2 x 3]` となります。 output =
[
[1.0, 0.0, 0.0] // one_hot(0)
[0.0, 0.0, 1.0] // one_hot(2)
][
[0.0, 1.0, 0.0] // one_hot(1)
[0.0, 0.0, 0.0] // one_hot(-1)
]
ネストされたクラス
クラス | OneHot.オプション | OneHot のオプションの属性 |
パブリックメソッド
出力<U> | asOutput () テンソルのシンボリック ハンドルを返します。 |
静的OneHot.Options | 軸(長軸) |
静的 <U, T 拡張番号> OneHot <U> | |
出力<U> | 出力() ワンホットテンソル。 |
継承されたメソッド
パブリックメソッド
public Output <U> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static OneHot <U> create (スコープスコープ、オペランド<T> インデックス、オペランド<Integer> の深さ、オペランド<U> onValue、オペランド<U> offValue、オプション...オプション)
新しい OneHot 操作をラップするクラスを作成するためのファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
インデックス | インデックスのテンソル。 |
深さ | 1 つのホット ディメンションの深さを定義するスカラー。 |
onValue | `indices[j] = i` の場合に出力に入力する値を定義するスカラー。 |
オフ値 | `indices[j] != i` の場合に出力に入力する値を定義するスカラー。 |
オプション | オプションの属性値を持ちます |
返品
- OneHot の新しいインスタンス