Substr

パブリック最終クラスSubstr

文字列の `Tensor` から部分文字列を返します。

入力 `Tensor` 内の各文字列に対して、インデックス `pos` から始まり全長 `len` の部分文字列を作成します。

`len` が入力文字列の長さを超える部分文字列を定義している場合、または `len` が負の場合、できるだけ多くの文字が使用されます。

負の `pos` は、文字列内の末尾から後方への距離を示します。

`pos` が入力文字列の範囲外のインデックスを指定した場合、`InvalidArgumentError` がスローされます。

`pos` と `len` は同じ形状でなければなりません。そうでない場合は、Op の作成時に `ValueError` がスローされます。

: `strings.Substr` は 2 次元までのブロードキャストをサポートします。ブロードキャストの詳細については [こちら](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)

---

スカラー `pos` と `len` を使用する:

input = [b'Hello', b'World']
 position = 1
 length = 3
 
 output = [b'ell', b'orl']
 
`input` と同じ形状の `pos` と `len` を使用します。
input = [[b'ten', b'eleven', b'twelve'],
          [b'thirteen', b'fourteen', b'fifteen'],
          [b'sixteen', b'seventeen', b'eighteen']]
 position = [[1, 2, 3],
             [1, 2, 3],
             [1, 2, 3]]
 length =   [[2, 3, 4],
             [4, 3, 2],
             [5, 5, 5]]
 
 output = [[b'en', b'eve', b'lve'],
           [b'hirt', b'urt', b'te'],
           [b'ixtee', b'vente', b'hteen']]
 
`pos` と `len` を `input` にブロードキャストします。
input = [[b'ten', b'eleven', b'twelve'],
          [b'thirteen', b'fourteen', b'fifteen'],
          [b'sixteen', b'seventeen', b'eighteen'],
          [b'nineteen', b'twenty', b'twentyone']]
 position = [1, 2, 3]
 length =   [1, 2, 3]
 
 output = [[b'e', b'ev', b'lve'],
           [b'h', b'ur', b'tee'],
           [b'i', b've', b'hte'],
           [b'i', b'en', b'nty']]
 
「input」を「pos」と「len」にブロードキャストします。
input = b'thirteen'
 position = [1, 5, 7]
 length =   [3, 2, 1]
 
 output = [b'hir', b'ee', b'n']
 
発生するもの:

* `ValueError`: 最初の引数を `dtype string` の Tensor に変換できない場合。 * `InvalidArgumentError`: インデックスが範囲外の場合。 * `ValueError`: `pos` と `len` が同じ形状ではない場合。

ネストされたクラス

クラスサブストリングオプションSubstrのオプションの属性

定数

OP_NAME TensorFlow コア エンジンによって認識される、この演算の名前

パブリックメソッド

出力< TString >
asOutput ()
テンソルのシンボリック ハンドルを返します。
static <T extends TNumber > Substr
create (スコープscope、オペランド<TString>入力、オペランド<T>pos、オペランド<T>len、オプション...オプション)
新しい Substr オペレーションをラップするクラスを作成するためのファクトリ メソッド。
出力< TString >
出力()
部分文字列のテンソル
静的なSubstr.Options
ユニット(文字列ユニット)

継承されたメソッド

org.tensorflow.op.RawOpから
最終ブール値
等しい(オブジェクトオブジェクト)
最終整数
手術
オプ()
この計算単位を単一のOperationとして返します。
最後の文字列
ブール値
等しい(オブジェクト arg0)
最終クラス<?>
getクラス()
整数
ハッシュコード()
最後の空白
通知する()
最後の空白
すべて通知()
toString ()
最後の空白
wait (long arg0, int arg1)
最後の空白
待機(長い引数0)
最後の空白
待って()
org.tensorflow.op.Opから
抽象的な実行環境
環境()
このオペレーションが作成された実行環境を返します。
抽象的な操作
オプ()
この計算単位を単一のOperationとして返します。
org.tensorflow.Operandから
抽象出力< TString >
asOutput ()
テンソルのシンボリック ハンドルを返します。
抽象TString
asTensor ()
このオペランドのテンソルを返します。
抽象的な
()
このオペランドのOutputによって参照されるテンソルの (おそらく部分的に既知の) 形状を返します。
抽象クラス< TString >
タイプ()
このオペランドのテンソル型を返します。
org.tensorflow.ndarray.Shapedから
抽象整数
ランク()
抽象的な
()
抽象的な長い
サイズ()
このコンテナの合計サイズを値の数で計算して返します。

定数

パブリック静的最終文字列OP_NAME

TensorFlow コア エンジンによって認識される、この演算の名前

定数値: "Substr"

パブリックメソッド

public Output < TString > asOutput ()

テンソルのシンボリック ハンドルを返します。

TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。

public static Substr create (スコープscope、オペランド<TString>入力、オペランド<T>pos、オペランド<T>len、オプション...オプション)

新しい Substr オペレーションをラップするクラスを作成するためのファクトリ メソッド。

パラメータ
範囲現在のスコープ
入力文字列のテンソル
位置各部分文字列の最初の文字の位置を定義するスカラー
レン各部分文字列に含める文字数を定義するスカラー
オプションオプションの属性値を持ちます
返品
  • Substr の新しいインスタンス

public Output < TString >出力()

部分文字列のテンソル

public static Substr.Optionsユニット(文字列ユニット)

パラメータ
ユニット部分文字列の作成に使用される単位。 `"BYTE"` (バイト単位で位置と長さを定義する場合) または `"UTF8_CHAR"` (UTF-8 でエンコードされた Unicode コード ポイントの場合) のいずれか。デフォルトは「バイト」です。 `unit=UTF8_CHAR` であり、`input` 文字列に構造的に有効な UTF-8 が含まれていない場合、結果は未定義です。