tensorflow:: ops:: Substr

#include <string_ops.h>

স্ট্রিং Tensor থেকে সাবস্ট্রিংগুলো ফেরত দিন।

সারসংক্ষেপ

ইনপুট Tensor প্রতিটি স্ট্রিংয়ের জন্য, pos ইন্ডেক্স থেকে শুরু করে len মোট দৈর্ঘ্যের একটি সাবস্ট্রিং তৈরি করা হয়।

যদি 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

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
)