टेंसरफ़्लो:: ऑप्स:: सबस्ट्र

#include <string_ops.h>

स्ट्रिंग्स के Tensor से सबस्ट्रिंग्स लौटाएँ।

सारांश

इनपुट Tensor में प्रत्येक स्ट्रिंग के लिए, len की कुल लंबाई के साथ इंडेक्स pos से शुरू होने वाला एक सबस्ट्रिंग बनाता है।

यदि 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']

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 एक ही आकार के नहीं हैं।

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • इनपुट: स्ट्रिंग्स का टेंसर
  • पॉज़: स्केलर प्रत्येक सबस्ट्रिंग में पहले अक्षर की स्थिति को परिभाषित करता है
  • लेन: स्केलर प्रत्येक सबस्ट्रिंग में शामिल किए जाने वाले वर्णों की संख्या को परिभाषित करता है

वैकल्पिक विशेषताएँ (देखें 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
)