টেনসরফ্লো ডকুমেন্টেশন অনুসারে , ক্লাসের পদ্ধতি prefetchএবং mapপদ্ধতিগুলি tf.contrib.data.Datasetউভয়ের একটি প্যারামিটার বলে buffer_size।
জন্য prefetchপদ্ধতি, প্যারামিটার হিসাবে পরিচিত হয় buffer_sizeএবং ডকুমেন্টেশন অনুযায়ী:
বাফার_সাইজ: একটি tf.int64 স্কেলার tf.Tensor, সর্বাধিক সংখ্যক উপাদানগুলির উপস্থাপনা যা প্রিফেকিংয়ের সময় বাফার হবে।
জন্য mapপদ্ধতি, প্যারামিটার হিসাবে পরিচিত হয় output_buffer_sizeএবং ডকুমেন্টেশন অনুযায়ী:
আউটপুট_বাফার_সাইজ: (ptionচ্ছিক) একটি tf.int64 স্কেলার tf.Tensor, সর্বাধিক সংখ্যক প্রক্রিয়াজাত উপাদানের প্রতিনিধিত্ব করে যা বাফার হবে।
একইভাবে shuffleপদ্ধতির জন্য, একই পরিমাণ উপস্থিত হয় এবং ডকুমেন্টেশন অনুযায়ী:
বাফার_সাইজ: একটি tf.int64 স্কেলার tf.Tensor, এই ডেটাসেট থেকে উপাদানগুলির সংখ্যা উপস্থাপন করে যেখানে নতুন ডেটাসেট নমুনা দেবে।
এই পরামিতিগুলির মধ্যে সম্পর্ক কী?
ধরুন আমি নীচে একটি Datasetঅবজেক্ট তৈরি করেছি :
tr_data = TFRecordDataset(trainfilenames)
tr_data = tr_data.map(providefortraining, output_buffer_size=10 * trainbatchsize, num_parallel_calls\
=5)
tr_data = tr_data.shuffle(buffer_size= 100 * trainbatchsize)
tr_data = tr_data.prefetch(buffer_size = 10 * trainbatchsize)
tr_data = tr_data.batch(trainbatchsize)
bufferউপরোক্ত স্নিপেটে পরামিতিগুলি কী ভূমিকা পালন করছে ?