Roll

公開最終クラスロール

テンソルの要素を軸に沿って回転させます。

要素は、「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>
create (スコープscope、オペランド<T>入力、オペランド<U>シフト、オペランド<V>軸)
新しい Roll 操作をラップするクラスを作成するファクトリ メソッド。
出力<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]` が発生する次元を指定します。同じ軸が複数回参照される場合、その軸の合計シフトは、その軸に属するすべてのシフトの合計になります。
戻り値
  • ロールの新しいインスタンス

public出力<T>出力()

入力と同じ形状とサイズを持ちます。要素は、「axis」の次元に沿った「shift」のオフセットによって正に(より大きなインデックスに向かって)シフトされます。