公開最終クラスロール
テンソルの要素を軸に沿って回転させます。
要素は、「axis」の次元に沿って「shift」のオフセットだけ正に(より大きなインデックスに向かって)シフトされます。負の `shift` 値は要素を逆方向にシフトします。最後の位置を通過した要素は最初の位置にラップアラウンドし、その逆も同様です。複数の軸に沿った複数のシフトを指定できます。
例えば:
# 't' is [0, 1, 2, 3, 4]
roll(t, shift=2, axis=0) ==> [3, 4, 0, 1, 2]
# shifting along multiple dimensions
# 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
roll(t, shift=[1, -2], axis=[0, 1]) ==> [[7, 8, 9, 5, 6], [2, 3, 4, 0, 1]]
# shifting along the same axis multiple times
# 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
roll(t, shift=[2, -3], axis=[1, 1]) ==> [[1, 2, 3, 4, 0], [6, 7, 8, 9, 5]]
パブリックメソッド
出力<T> | asOutput () テンソルのシンボリック ハンドルを返します。 |
静的 <T、U は数値を拡張、V は数値を拡張>ロール<T> | |
出力<T> | 出力() 入力と同じ形状とサイズを持ちます。 |
継承されたメソッド
パブリックメソッド
public Output <T> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static Roll <T> create (スコープスコープ、オペランド<T>入力、オペランド<U>シフト、オペランド<V>軸)
新しい Roll 操作をラップするクラスを作成するファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
シフト | 次元は 0-D または 1-D である必要があります。 `shift[i]` は、要素が `axis[i]` で指定された次元に沿って正に (より大きなインデックスに向かって) シフトされる桁数を指定します。負のシフトを指定すると、要素が反対方向に回転します。 |
軸 | 次元は 0-D または 1-D である必要があります。 `axis[i]` は、シフト `shift[i]` が発生する次元を指定します。同じ軸が複数回参照される場合、その軸の合計シフトは、その軸に属するすべてのシフトの合計になります。 |
返品
- ロールの新しいインスタンス