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 )