ByteSequenceTensorBuffer

পাবলিক ক্লাস ByteSequenceTensorBuffer

স্ট্রিং টেনসর ডেটা সংরক্ষণের জন্য বাফার।

মানগুলি TF_TString এর একটি অ্যারে হিসাবে সংরক্ষণ করা হয়, যা অভ্যন্তরীণভাবে tensorflow::tstring দিয়ে মোড়ানো হয়, যা মূলত std::string এর একটি বহনযোগ্য সংস্করণ।

ERROR(/#init(NdArray, Function)) কল করে বাফারের ডেটা শুধুমাত্র একবার শুরু করতে হবে, এবং বাফারটি অবশ্যই পর্যাপ্ত স্থান বরাদ্দ করা থাকতে হবে (এর আগে ERROR(/#computeSize(NdArray, Function)) ব্যবহার করুন তথ্য সংরক্ষণ করতে ঠিক কত বাইট প্রয়োজন তা জানুন)।

এর ডেটা আরম্ভ করার পরে, বাফারটি শুধুমাত্র পঠনযোগ্য হয় কারণ পুরো ডেটা পুনরায় চালু না করে নিরাপদে একটি মান পরিবর্তন করা সম্ভব নয়।

পাবলিক পদ্ধতি

স্ট্যাটিক <T> দীর্ঘ
computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
একটি স্ট্রিং বাফারে প্রদত্ত ডেটা সংরক্ষণ করতে কত বাইট প্রয়োজন তা গণনা করে।
ডেটাবাফার <বাইট[]>
কপিটু ( ডেটাবাফার <বাইট[]> ডিএসটি, দীর্ঘ আকার)
এই বাফারে সোর্স অ্যারের অবজেক্টের রেফারেন্স লিখুন।
বাইট
getObject (লম্বা সূচক)
<T> অকার্যকর
init ( ByteSequenceProvider <T> byteSequenceProvider)
এই বাফারের ডেটা শুরু করুন।
বুলিয়ান
ডেটাবাফার <বাইট[]>
setObject (বাইট [] মান, দীর্ঘ সূচক)
দীর্ঘ
ডেটাবাফার <বাইট[]>
স্লাইস (লম্বা সূচক, লম্বা আকার)

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

org.tensorflow.ndarray.impl.buffer.AbstractDataBuffer ক্লাস থেকে
ডেটাবাফার <বাইট[]>
কপিটু ( ডেটাবাফার <বাইট[]> ডিএসটি, দীর্ঘ আকার)
এই বাফারে সোর্স অ্যারের অবজেক্টের রেফারেন্স লিখুন।
বুলিয়ান
সমান (অবজেক্ট অবজেক্ট)
int
ডেটাবাফার <বাইট[]>
পড়ুন (T[] dst, int অফসেট, int দৈর্ঘ্য)
গন্তব্য অ্যারেতে এই বাফারের বস্তুর রেফারেন্স পড়ুন।
ডেটাবাফার <বাইট[]>
লিখুন (T[] src, int অফসেট, int দৈর্ঘ্য)
বাল্ক পুট পদ্ধতি, int অ্যারে ব্যবহার করে।
বুলিয়ান
সমান (অবজেক্ট arg0)
চূড়ান্ত ক্লাস<?>
getClass ()
int
হ্যাশ কোড ()
চূড়ান্ত শূন্যতা
অবহিত ()
চূড়ান্ত শূন্যতা
সকলকে অবহিত করুন ()
স্ট্রিং
স্ট্রিং ()
চূড়ান্ত শূন্যতা
অপেক্ষা করুন (দীর্ঘ arg0, int arg1)
চূড়ান্ত শূন্যতা
অপেক্ষা করুন (দীর্ঘ arg0)
চূড়ান্ত শূন্যতা
অপেক্ষা করুন ()
org.tensorflow.ndarray.buffer.DataBuffer থেকে
বিমূর্ত <R> আর
গ্রহণ করুন ( DataStorageVisitor <R> পরিদর্শক)
এই বাফারের ব্যাকিং স্টোরেজ পরিদর্শন করে।
বিমূর্ত ডেটাবাফার <বাইট[]>
কপিটু ( ডেটাবাফার <বাইট[]> ডিএসটি, দীর্ঘ আকার)
এই বাফারে সোর্স অ্যারের অবজেক্টের রেফারেন্স লিখুন।
বিমূর্ত বুলিয়ান
সমান (অবজেক্ট অবজেক্ট)
ডেটা বাফারগুলির মধ্যে সমতা পরীক্ষা করে।
বিমূর্ত বাইট[]
getObject (লম্বা সূচক)
প্রদত্ত সূচকে মান পড়ে।
বিমূর্ত বুলিয়ান
শুধুমাত্র পঠনযোগ্য ()
এই বাফারটি একটি অ্যাক্সেসযোগ্য অ্যারে দ্বারা সমর্থিত কিনা তা বলে।
বিমূর্ত ডেটাবাফার <বাইট[]>
সরু (দীর্ঘ আকার)
একটি নতুন বাফার তৈরি করে যার বিষয়বস্তু এই বাফারের বিষয়বস্তুর একটি ভাগ করা অনুসারী, যার আকার প্রদত্ত মানের সাথে সেট করা আছে।
বিমূর্ত ডেটাবাফার <বাইট[]>
অফসেট (দীর্ঘ সূচক)
একটি নতুন বাফার তৈরি করে যার বিষয়বস্তু প্রদত্ত সূচী থেকে শুরু করে এই বাফারের বিষয়বস্তুর একটি ভাগ করা পরবর্তী অংশ।
বিমূর্ত ডেটাবাফার <বাইট[]>
পড়ুন (T[] dst)
গন্তব্য অ্যারেতে এই বাফারের বস্তুর রেফারেন্স পড়ুন।
বিমূর্ত ডেটাবাফার <বাইট[]>
পড়ুন (T[] dst, int অফসেট, int দৈর্ঘ্য)
গন্তব্য অ্যারেতে এই বাফারের বস্তুর রেফারেন্স পড়ুন।
বিমূর্ত ডেটাবাফার <বাইট[]>
setObject (বাইট [] মান, দীর্ঘ সূচক)
প্রদত্ত সূচকে এই বাফারে প্রদত্ত মানটি লেখে।
বিমূর্ত দীর্ঘ
আকার ()
উপাদানে বাফারের আকার।
বিমূর্ত ডেটাবাফার <বাইট[]>
স্লাইস (লম্বা সূচক, লম্বা আকার)
একটি নতুন বাফার তৈরি করে যার বিষয়বস্তু প্রদত্ত সূচী থেকে শুরু করে এবং প্রদত্ত আকারের এই বাফারের বিষয়বস্তুর একটি ভাগ করা পরবর্তী অংশ।
বিমূর্ত DataBufferWindow <? ডেটাবাফার <T>> প্রসারিত করে
জানালা (দীর্ঘ আকার)
একটি DataBufferWindow তৈরি করে যা এই বাফারটির একটি আংশিক দৃশ্য প্রদান করে।
বিমূর্ত ডেটাবাফার <বাইট[]>
লিখুন (T[] src)
এই বাফারে সোর্স অ্যারের অবজেক্টের রেফারেন্স লিখুন।
বিমূর্ত ডেটাবাফার <বাইট[]>
লিখুন (T[] src, int অফসেট, int দৈর্ঘ্য)
বাল্ক পুট পদ্ধতি, int অ্যারে ব্যবহার করে।

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক লং কম্পিউট সাইজ ( ByteSequenceProvider <?> byteSequenceProvider)

একটি স্ট্রিং বাফারে প্রদত্ত ডেটা সংরক্ষণ করতে কত বাইট প্রয়োজন তা গণনা করে।

পরামিতি
byteSequence প্রদানকারী বাইটের ক্রম তৈরি করে
রিটার্নস
  • তথ্য সংরক্ষণের জন্য প্রয়োজনীয় বাইটের সংখ্যা।

সর্বজনীন ডেটাবাফার <বাইট[]> কপিটু ( ডেটাবাফার <বাইট[]> ডিএসটি, দীর্ঘ আকার)

এই বাফারে সোর্স অ্যারের অবজেক্টের রেফারেন্স লিখুন।

যদি গন্তব্য বাফার আকারের থেকে অনুলিপি করার জন্য বেশি মান থাকে, যেমন size > dst.size() , তাহলে কোনো মান স্থানান্তর করা হয় না এবং একটি BufferOverflowException নিক্ষেপ করা হয়। অন্যদিকে, উৎস বাফার সাইজ, যেমন > src.size() কপি করার জন্য যদি আরও মান থাকে, তাহলে একটি BufferUnderfloatException নিক্ষেপ করা হবে।

অন্যথায়, এই পদ্ধতিটি এই বাফার থেকে গন্তব্য বাফারে n = size মান কপি করে।

পরামিতি
dst গন্তব্য বাফার যেখানে মান অনুলিপি করা হয়; এই বাফার হতে হবে না
আকার গন্তব্য বাফারে কপি করার জন্য মানগুলির সংখ্যা
রিটার্নস
  • এই বাফার

পাবলিক বাইট [] getObject (লং ইনডেক্স)

সর্বজনীন অকার্যকর init ( ByteSequenceProvider <T> byteSequenceProvider)

এই বাফারের ডেটা শুরু করুন।

যদিও এটি প্রোগ্রামগতভাবে প্রয়োগ করা হয় না, এটি বাধ্যতামূলক যে এই পদ্ধতিটি বাফার তৈরির পরে শুধুমাত্র একবার বলা হয়। বাফারটিকে অবশ্যই ডেটার একই সেট অনুসারে বরাদ্দ করা হয়েছে, এটিকে সংরক্ষণ করার জন্য পর্যাপ্ত স্থান রয়েছে তা নিশ্চিত করার জন্য ERROR(/#computeSize(NdArray, Function)) প্রাথমিকভাবে কল করে৷

পরামিতি
byteSequence প্রদানকারী টেনসর ডেটা হিসাবে ব্যবহার করার জন্য বাইটের ক্রম তৈরি করে

পাবলিক বুলিয়ান isOnly ()

সর্বজনীন ডেটাবাফার <বাইট[]> সেটঅবজেক্ট (বাইট[] মান, দীর্ঘ সূচক)

পাবলিক লম্বা আকার ()

পাবলিক ডেটাবাফার <বাইট[]> স্লাইস (লম্বা ইনডেক্স, লম্বা সাইজ)