tensorflow:: ops:: Substr

#include <string_ops.h>

إرجاع السلاسل الفرعية من Tensor السلاسل.

ملخص

لكل سلسلة في Tensor الإدخال، يتم إنشاء سلسلة فرعية تبدأ من الفهرس pos بطول إجمالي len .

إذا كان len يحدد سلسلة فرعية تمتد إلى ما بعد طول سلسلة الإدخال، أو إذا كان len سالبًا، فسيتم استخدام أكبر عدد ممكن من الأحرف.

تشير pos الموجبة السالبة إلى المسافة داخل السلسلة للخلف من النهاية.

إذا حدد pos فهرسًا خارج نطاق أي من سلاسل الإدخال، فسيتم طرح خطأ InvalidArgumentError .

يجب أن يكون لـ pos و len نفس الشكل، وإلا سيتم طرح 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 : إذا تعذر تحويل الوسيط الأول إلى موتر من 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:: ops:: Substr:: Attrs

مُعدِّلات السمات الاختيارية لـ 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 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const 

الدوال الثابتة العامة

وحدة

Attrs Unit(
  StringPiece x
)