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
)