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']

input के समान आकार वाले 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']]

input पर 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 प्रसारित करना:

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)

संरचनाएँ

टेन्सरफ्लो::ऑप्स::सबस्ट्र::एट्रिब्यूट्स

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() const 

ऑपरेटर::टेन्सरफ्लो::आउटपुट

 operator::tensorflow::Output() const 

सार्वजनिक स्थैतिक फ़ंक्शन

इकाई

Attrs Unit(
  StringPiece x
)