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

#include <string_ops.h>

स्ट्रिंग्स के Tensor से रिटर्न सब्सट्रिंग।

सारांश

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

यदि len एक स्ट्रिंग को परिभाषित करता है जो इनपुट स्ट्रिंग की लंबाई से आगे बढ़ेगा, या यदि len नकारात्मक है, तो संभव के रूप में कई वर्ण उपयोग किए जाते हैं।

एक नकारात्मक pos अंत से स्ट्रिंग के भीतर दूरी को इंगित करती है।

यदि pos किसी इंडेक्स को निर्दिष्ट करता है जो किसी भी इनपुट स्ट्रिंग्स के लिए सीमा से बाहर है, तो एक InvalidArgumentError फेंक दिया जाता है।

pos और len आकार एक जैसा होना चाहिए, अन्यथा ValueError को Op सृजन पर फेंक दिया जाता है।

नोट : 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']]

प्रसारण pos और input पर 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 Tensor में नहीं बदला जा सकता है।
  • InvalidArgumentError : यदि संकेत सीमा से बाहर हैं।
  • ValueError : यदि pos और len समान आकार नहीं हैं।

तर्क:

  • गुंजाइश: एक स्कोप ऑब्जेक्ट
  • इनपुट: टेन्सर तार के
  • स्थिति: स्केलर प्रत्येक स्थानापन्न में पहले चरित्र की स्थिति को परिभाषित करता है
  • 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 के लिए बसता है

सार्वजनिक विशेषताएँ

ऑपरेशन

014b00320 है

उत्पादन

::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
)