टेंसरफ़्लो:: ऑप्स:: सबस्ट्र
#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 )