パブリック最終クラスUniqueWithCounts
テンソルの軸に沿って一意の要素を検索します。
この操作は、テンソルの `axis` に沿った一意の要素を含むテンソル `y` を返します。返された一意の要素は、「x」の「軸」に沿って出現するのと同じ順序で並べ替えられます。この操作は、「axis」次元に沿った「x」の要素の数と同じサイズのテンソル「idx」とテンソル「count」も返します。 「idx」には一意の出力「y」のインデックスが含まれ、「count」には一意の出力「y」のカウントが含まれます。言い換えると、`axis = None の `1-D` テンソル `x` の場合:
`y[idx[i]] = x[i] for i in [0, 1,...,rank(x) - 1]`
例えば:
# tensor 'x' is [1, 1, 2, 4, 4, 4, 7, 8, 8]
y, idx, count = unique_with_counts(x)
y ==> [1, 2, 4, 7, 8]
idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
count ==> [2, 1, 3, 1, 2]
`axis = 0` の `2-D` テンソル `x` の場合: # tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx, count = unique_with_counts(x, axis=0)
y ==> [[1, 0, 0],
[2, 0, 0]]
idx ==> [0, 0, 1]
count ==> [2, 1]
`axis = 1` の `2-D` テンソル `x` の場合: # tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx, count = unique_with_counts(x, axis=1)
y ==> [[1, 0],
[1, 0],
[2, 0]]
idx ==> [0, 1, 1]
count ==> [1, 2]
パブリックメソッド
出力<V> | カウント() 1 次元テンソル。 |
static <T, V extends Number, U extends Number> UniqueWithCounts <T, V> | |
static <T, U extends Number> UniqueWithCounts <T, Integer> | |
出力<V> | idx () 1 次元テンソル。 |
出力<T> | y () 「テンソル」。 |
継承されたメソッド
パブリックメソッド
public static UniqueWithCounts <T, V> create (スコープscope、オペランド<T> x、オペランド<U>軸、Class<V> outIdx)
新しい UniqueWithCounts オペレーションをラップするクラスを作成するファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
× | 「テンソル」。 |
軸 | `int32` 型の `Tensor` (デフォルト: なし)。固有の要素を見つけるための Tensor の軸。 |
返品
- UniqueWithCounts の新しいインスタンス
public static UniqueWithCounts <T, Integer> create (スコープscope、オペランド<T> x、オペランド<U>軸)
デフォルトの出力タイプを使用して、新しい UniqueWithCounts オペレーションをラップするクラスを作成するファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
× | 「テンソル」。 |
軸 | `int32` 型の `Tensor` (デフォルト: なし)。固有の要素を見つけるための Tensor の軸。 |
返品
- UniqueWithCounts の新しいインスタンス