رشتههای فرعی را از «Tensor» رشتهها برگردانید.
برای هر رشته در ورودی «Tensor»، یک رشته فرعی ایجاد میکند که از شاخص «pos» با طول کل «len» شروع میشود.
اگر «len» زیررشتهای را تعریف میکند که از طول رشته ورودی فراتر میرود، یا اگر «len» منفی باشد، تا آنجا که ممکن است از کاراکترهای بیشتری استفاده میشود.
یک "pos" منفی نشان دهنده فاصله درون رشته به سمت عقب از انتهای آن است.
اگر «pos» شاخصی را مشخص کند که برای هر یک از رشتههای ورودی خارج از محدوده است، «InvalidArgumentError» پرتاب میشود.
"pos" و "len" باید شکل یکسانی داشته باشند، در غیر این صورت یک "ValueError" در ایجاد Op پرتاب می شود.
توجه : «strings.Substr» از پخش تا دو بعد پشتیبانی می کند. اطلاعات بیشتر درباره پخش [اینجا] (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']
استفاده از «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 = [[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']]
پخش «ورودی» در «pos» و «len»: input = b'thirteen'
position = [1, 5, 7]
length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
افزایش می دهد:* "ValueError": اگر آرگومان اول را نتوان به تانسور "رشته dtype" تبدیل کرد. * `InvalidArgumentError`: اگر شاخص ها خارج از محدوده باشند. * "ValueError": اگر "pos" و "len" یک شکل نباشند.
کلاس های تو در تو
کلاس | Substr.Options | ویژگی های اختیاری برای Substr |
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
خروجی < TRString > | asOutput () دسته نمادین تانسور را برمیگرداند. |
static <T TNumber > Substr | |
خروجی < TRString > | خروجی () تانسور رشته های فرعی |
استاتیک Substr.Options | واحد (واحد رشته) |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
خروجی عمومی < TRString > asOutput ()
دسته نمادین تانسور را برمیگرداند.
ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.
ایجاد Substr استاتیک عمومی (حوزه دامنه ، عملوند < TString > ورودی، عملوند <T> pos، عملوند <T> len، گزینهها... گزینهها)
روش کارخانه برای ایجاد کلاسی که یک عملیات Substr جدید را بسته بندی می کند.
پارامترها
دامنه | محدوده فعلی |
---|---|
ورودی | تانسور رشته ها |
pos | اسکالر که موقعیت اولین کاراکتر را در هر رشته فرعی تعیین می کند |
لن | اسکالر تعداد کاراکترهایی را که باید در هر رشته فرعی گنجانده شود، تعیین می کند |
گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- یک نمونه جدید از Substr
واحد Substr.Options static عمومی (واحد رشته)
پارامترها
واحد | واحدی که برای ایجاد زیررشته استفاده می شود. یکی از این موارد: «BYTE»» (برای تعیین موقعیت و طول بر اساس بایت) یا «UTF8_CHAR»» (برای نقاط کد یونیکد کدگذاری شده UTF-8). پیشفرض «BYTE» است. اگر «unit=UTF8_CHAR» و رشتههای «ورودی» حاوی UTF-8 معتبر ساختاری نباشند، نتایج تعریف نشده است. |
---|