文字列の `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 | |
出力< TString > | 出力() 部分文字列のテンソル |
静的なSubstr.Options | ユニット(文字列ユニット) |
継承されたメソッド
定数
パブリック静的最終文字列OP_NAME
TensorFlow コア エンジンによって認識される、この演算の名前
パブリックメソッド
public Output < TString > asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static Substr create (スコープscope、オペランド<TString>入力、オペランド<T>pos、オペランド<T>len、オプション...オプション)
新しい Substr オペレーションをラップするクラスを作成するためのファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
入力 | 文字列のテンソル |
位置 | 各部分文字列の最初の文字の位置を定義するスカラー |
レン | 各部分文字列に含める文字数を定義するスカラー |
オプション | オプションの属性値を持ちます |
返品
- Substr の新しいインスタンス
public static Substr.Optionsユニット(文字列ユニット)
パラメータ
ユニット | 部分文字列の作成に使用される単位。 `"BYTE"` (バイト単位で位置と長さを定義する場合) または `"UTF8_CHAR"` (UTF-8 でエンコードされた Unicode コード ポイントの場合) のいずれか。デフォルトは「バイト」です。 `unit=UTF8_CHAR` であり、`input` 文字列に構造的に有効な UTF-8 が含まれていない場合、結果は未定義です。 |
---|