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
ユニット(文字列ユニット)

継承されたメソッド

定数

パブリック静的最終文字列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 が含まれていない場合、結果は未定義です。