tensorflow:: عملیات:: بستر
#include <string_ops.h> زیررشتهها را از Tensor رشتهها برمیگرداند.
خلاصه
برای هر رشته در ورودی Tensor ، یک زیررشته با شروع از اندیس pos و طول کل len ایجاد میکند.
اگر len زیررشتهای را تعریف کند که از طول رشته ورودی فراتر رود، یا اگر len منفی باشد، در آن صورت از حداکثر تعداد کاراکترهای ممکن استفاده میشود.
یک pos منفی نشان دهنده فاصله درون سیم از انتها به سمت عقب است.
اگر pos اندیسی را مشخص کند که خارج از محدودهی هر یک از رشتههای ورودی باشد، InvalidArgumentError رخ میدهد.
pos و len باید شکل یکسانی داشته باشند، در غیر این صورت هنگام ایجاد Op، ValueError رخ میدهد.
نکته : Substr از پخش تا دو بعد پشتیبانی میکند. اطلاعات بیشتر در مورد پخش اینجا
مثالها
استفاده از اسکالر pos و len :
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
استفاده از pos و len با شکلی مشابه input :
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: اگر آرگومان اول نتواند به Tensor ازdtype stringتبدیل شود. -
InvalidArgumentError: اگر شاخصها خارج از محدوده باشند. -
ValueError: اگرposوlenشکل یکسانی نداشته باشند.
استدلالها:
- دامنه: یک شیء دامنه
- ورودی: تانسور رشتهها
- pos: اسکالر که موقعیت اولین کاراکتر را در هر زیررشته تعریف میکند
- len: اسکالر که تعداد کاراکترهای قابل نمایش در هر زیررشته را تعریف میکند.
ویژگیهای اختیاری (به Attrs مراجعه کنید):
- واحد: واحدی که برای ایجاد زیررشته استفاده میشود. یکی از موارد زیر:
"BYTE"(برای تعریف موقعیت و طول بر حسب بایت) یا"UTF8_CHAR"(برای نقاط کد یونیکد کدگذاری شده UTF-8). مقدار پیشفرض"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:: عملیات:: بستر:: جذابیتها | تنظیمکنندههای ویژگی اختیاری برای 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 )
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-11-05 بهوقت ساعت هماهنگ جهانی.