Substr

کلاس نهایی عمومی Substr

رشته‌های فرعی را از «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
ایجاد ( Scope scope، Operand < TString > ورودی، Operand <T> pos، Operand <T> len، Options... گزینه ها)
روش کارخانه برای ایجاد کلاسی که یک عملیات Substr جدید را بسته بندی می کند.
خروجی < TRString >
خروجی ()
تانسور رشته های فرعی
استاتیک Substr.Options
واحد (واحد رشته)

روش های ارثی

ثابت ها

رشته نهایی ثابت عمومی OP_NAME

نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

مقدار ثابت: "Substr"

روش های عمومی

خروجی عمومی < TString > asOutput ()

دسته نمادین تانسور را برمی گرداند.

ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.

ایجاد Substr استاتیک عمومی (حوزه دامنه ، عملوند < TString > ورودی، عملوند <T> pos، عملوند <T> len، گزینه‌ها... گزینه‌ها)

روش کارخانه برای ایجاد کلاسی که یک عملیات Substr جدید را بسته بندی می کند.

پارامترها
دامنه محدوده فعلی
ورودی تانسور رشته ها
pos اسکالر که موقعیت اولین کاراکتر را در هر رشته فرعی تعیین می کند
لن اسکالر تعداد کاراکترهایی را که باید در هر رشته فرعی گنجانده شود، تعریف می کند
گزینه ها مقادیر ویژگی های اختیاری را حمل می کند
برمی گرداند
  • یک نمونه جدید از Substr

خروجی عمومی < TRString > خروجی ()

تانسور رشته های فرعی

واحد Substr.Options static عمومی (واحد رشته)

پارامترها
واحد واحدی که برای ایجاد زیررشته استفاده می شود. یکی از این موارد: «BYTE»» (برای تعیین موقعیت و طول بر اساس بایت) یا «UTF8_CHAR»» (برای نقاط کد یونیکد کدگذاری شده UTF-8). پیش‌فرض «BYTE» است. اگر «unit=UTF8_CHAR» و رشته‌های «ورودی» حاوی UTF-8 معتبر ساختاری نباشند، نتایج تعریف نشده است.