Substr

מחלקה גמר ציבורית Substr

החזר מחרוזות משנה מ'טנזור' של מחרוזות.

עבור כל מחרוזת בקלט `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':
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`: אם לא ניתן להמיר את הארגומנט הראשון ל-Tensor של `dtype string`. * `InvalidArgumentError`: אם המדדים מחוץ לטווח. * `ValueError`: אם `pos` ו`len` אינם אותה צורה.

כיתות מקוננות

מַחלָקָה Substr.Options תכונות אופציונליות עבור Substr

קבועים

חוּט OP_NAME השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

שיטות ציבוריות

פלט < TString >
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
static <T מרחיב TNummer > Substr
צור ( scope scope, Operand < TSString > input, Operand <T> pos, Operand <T> len, Options... options)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Substr חדשה.
פלט < TString >
פלט ()
טנסור של מיתרי משנה
סטטי Substr.Options
יחידה (יחידת מיתר)

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "Substr"

שיטות ציבוריות

פלט ציבורי < TString > asOutput ()

מחזירה את הידית הסמלית של הטנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

public static Substr create ( scope scope, Operand < TSString > input, Operand <T> pos, Operand <T> len, Options... options)

שיטת מפעל ליצירת מחלקה העוטפת פעולת Substr חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט טנסור של מיתרים
pos סקלר המגדיר את המיקום של התו הראשון בכל מחרוזת משנה
לן סקלר המגדיר את מספר התווים שיש לכלול בכל מחרוזת משנה
אפשרויות נושא ערכי תכונות אופציונליות
מחזיר
  • מופע חדש של Substr

פלט ציבורי < TString > פלט ()

טנסור של מיתרי משנה

יחידת Substr.Options סטטית ציבורית (יחידת מחרוזת)

פרמטרים
יְחִידָה היחידה המשמשת ליצירת המחרוזת המשנה. אחת מ: `"BYTE"` (להגדרת מיקום ואורך לפי בתים) או `"UTF8_CHAR"` (עבור נקודות קוד Unicode מקודדות UTF-8). ברירת המחדל היא `"BYTE"`. התוצאות אינן מוגדרות אם `unit=UTF8_CHAR` והמחרוזות `קלט` אינן מכילות UTF-8 חוקי מבחינה מבנית.