টেনসরফ্লো :: অপস:: সাবস্ট্র

#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 একই আকৃতি না হয়।

যুক্তি:

  • স্কোপ: একটি স্কোপ অবজেক্ট
  • ইনপুট: স্ট্রিং এর টেনসর
  • 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)

কাঠামো

tensorflow:: ops:: Substr:: Attrs

সাবস্ট্রের জন্য ঐচ্ছিক অ্যাট্রিবিউট সেটার।

পাবলিক বৈশিষ্ট্য

অপারেশন

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
)