tensor akışı:: işlem:: Alt dizin
#include <string_ops.h>
Dizelerin Tensor
alt dizeleri döndürün.
Özet
Tensor
girişindeki her dize için, pos
başlayarak toplam uzunluğu len
olan bir alt dize oluşturur.
len
giriş dizesinin uzunluğunu aşacak bir alt dize tanımlarsa veya len
negatifse mümkün olduğu kadar çok karakter kullanılır.
Negatif pos
dize içindeki uçtan geriye doğru mesafeyi belirtir.
pos
giriş dizelerinden herhangi biri için aralık dışında olan bir dizin belirtirse InvalidArgumentError
atılır.
pos
ve len
aynı şekle sahip olmalıdır, aksi takdirde Op oluşturulurken bir ValueError
atılır.
NOT : Substr
iki boyuta kadar yayını destekler. Burada yayın hakkında daha fazla bilgi
Örnekler
Skaler pos
ve len
kullanma:
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
pos
ve len
input
aynı şekilde kullanmak:
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
ve len
input
yayınlama:
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']]
Girişi pos
ve len
input
:
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Yükseltir:
-
ValueError
: İlk argümandtype string
Tensörüne dönüştürülemezse. -
InvalidArgumentError
: Endeksler aralık dışındaysa. -
ValueError
:pos
velen
aynı şekilde değilse.
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- giriş: Dizelerin tensörü
- konum: Her alt dizedeki ilk karakterin konumunu tanımlayan skaler
- len: Her alt dizeye dahil edilecek karakter sayısını tanımlayan skaler
İsteğe bağlı özellikler (bkz. Attrs
):
- birim: Alt dizeyi oluşturmak için kullanılan birim. Şunlardan biri:
"BYTE"
(bayt cinsinden konumu ve uzunluğu tanımlamak için) veya"UTF8_CHAR"
(UTF-8 kodlu Unicode kod noktaları için). Varsayılan"BYTE"
dir.unit=UTF8_CHAR
veinput
dizeleri yapısal olarak geçerli UTF-8 içermiyorsa sonuçlar tanımsızdır.
İade:
Yapıcılar ve Yıkıcılar | |
---|---|
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) |
Genel özellikler | |
---|---|
operation | |
output |
Kamu işlevleri | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Genel statik işlevler | |
---|---|
Unit (StringPiece x) |
Yapılar | |
---|---|
tensorflow:: ops:: Substr:: Öznitelikler | Substr için isteğe bağlı öznitelik ayarlayıcılar. |
Genel özellikler
operasyon
Operation operation
çıktı
::tensorflow::Output output
Kamu işlevleri
Alt dizin
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len )
Alt dizin
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len, const Substr::Attrs & attrs )
düğüm
::tensorflow::Node * node() const
operatör::tensorflow::Giriş
operator::tensorflow::Input() const
operatör::tensorflow::Çıktı
operator::tensorflow::Output() const
Genel statik işlevler
Birim
Attrs Unit( StringPiece x )