テンソルフロー::作戦::サブ文字列
#include <string_ops.h>
文字列のTensor
から部分文字列を返します。
まとめ
入力Tensor
の各文字列に対して、インデックスpos
から始まり全長len
の部分文字列を作成します。
len
入力文字列の長さを超える部分文字列を定義する場合、またはlen
が負の場合、できるだけ多くの文字が使用されます。
負のpos
文字列内の末尾から後方への距離を示します。
pos
入力文字列の範囲外のインデックスを指定した場合、 InvalidArgumentError
がスローされます。
pos
とlen
同じ形状でなければなりません。そうでない場合は、Op 作成時にValueError
がスローされます。
注: Substr
2 次元までのブロードキャストをサポートしています。放送について詳しくはこちら
例
スカラー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
同じ形状ではない場合。
引数:
オプションの属性 ( Attrs
を参照):
- 単位: 部分文字列の作成に使用される単位。
"BYTE"
(バイト単位で位置と長さを定義する場合) または"UTF8_CHAR"
(UTF-8 でエンコードされた Unicode コード ポイントの場合) のいずれか。デフォルトは"BYTE"
です。unit=UTF8_CHAR
で、input
文字列に構造的に有効な UTF-8 が含まれていない場合、結果は未定義です。
戻り値:
コンストラクターとデストラクター | |
---|---|
Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len) | |
Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len, const Substr::Attrs & attrs) |
パブリック属性 | |
---|---|
operation | |
output |
公共機能 | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
パブリック静的関数 | |
---|---|
Unit (StringPiece x) |
構造体 | |
---|---|
tensorflow:: ops:: Substr:: Attrs | Substrのオプションの属性セッター。 |
パブリック属性
手術
Operation operation
出力
::tensorflow::Output output
公共機能
サブ文字列
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len )
サブ文字列
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len, const Substr::Attrs & attrs )
ノード
::tensorflow::Node * node() const
演算子::tensorflow::入力
operator::tensorflow::Input() const
演算子::tensorflow::出力
operator::tensorflow::Output() const
パブリック静的関数
ユニット
Attrs Unit( StringPiece x )