বাফার করা প্রিফেচিং ব্যবহার করে একটি বৈশিষ্ট্য এক্সট্র্যাক্টর তৈরি করতে টেনসরফ্লো ব্যবহার করা যেতে পারে। এটা ট্রেনেবল=ফলস সেট করে করা হয়।
আরো পড়ুন: টেনসরফ্লো কী এবং নিউরাল নেটওয়ার্ক তৈরি করতে টেনসরফ্লো-এর সাথে কেরাস কীভাবে কাজ করে?
একটি নিউরাল নেটওয়ার্ক যা অন্তত একটি স্তর ধারণ করে একটি কনভোলিউশনাল স্তর হিসাবে পরিচিত। আমরা শেখার মডেল তৈরি করতে কনভোলিউশনাল নিউরাল নেটওয়ার্ক ব্যবহার করতে পারি।
ইমেজ শ্রেণীবিভাগের জন্য স্থানান্তর শেখার পিছনে অন্তর্দৃষ্টি হল, যদি একটি মডেলকে একটি বড় এবং সাধারণ ডেটাসেটে প্রশিক্ষণ দেওয়া হয়, তাহলে এই মডেলটি কার্যকরভাবে ভিজ্যুয়াল জগতের জন্য একটি জেনেরিক মডেল হিসাবে কাজ করতে ব্যবহার করা যেতে পারে। এটি বৈশিষ্ট্য মানচিত্রগুলি শিখেছে, যার অর্থ ব্যবহারকারীকে একটি বড় ডেটাসেটে একটি বড় মডেলের প্রশিক্ষণ দিয়ে স্ক্র্যাচ থেকে শুরু করতে হবে না৷
টেনসরফ্লো হাব হল একটি ভান্ডার যাতে রয়েছে প্রাক-প্রশিক্ষিত টেনসরফ্লো মডেল। টেনসরফ্লো শেখার মডেলগুলিকে সূক্ষ্ম-টিউন করতে ব্যবহার করা যেতে পারে৷
৷Tf.keras সহ TensorFlow Hub থেকে মডেলগুলি কীভাবে ব্যবহার করবেন তা আমরা বুঝব, TensorFlow Hub থেকে একটি চিত্র শ্রেণিবিন্যাস মডেল ব্যবহার করুন। এটি হয়ে গেলে, কাস্টমাইজড ইমেজ ক্লাসের জন্য একটি মডেলকে ফাইন-টিউন করার জন্য ট্রান্সফার লার্নিং করা যেতে পারে। এটি একটি ইমেজ নিতে এবং এটি কি তা ভবিষ্যদ্বাণী করার জন্য একটি পূর্বপ্রশিক্ষিত ক্লাসিফায়ার মডেল ব্যবহার করে করা হয়। এটি কোনো প্রশিক্ষণের প্রয়োজন ছাড়াই করা যেতে পারে।
নিচের কোডটি চালানোর জন্য আমরা Google Colaboratory ব্যবহার করছি। Google Colab বা Colaboratory ব্রাউজারে Python কোড চালাতে সাহায্য করে এবং এর জন্য শূন্য কনফিগারেশন এবং GPUs (গ্রাফিক্যাল প্রসেসিং ইউনিট) তে বিনামূল্যে অ্যাক্সেস প্রয়োজন। জুপিটার নোটবুকের উপরে কোলাবোরেটরি তৈরি করা হয়েছে..
উদাহরণ
AUTOTUNE = tf.data.AUTOTUNE train_ds = train_ds.cache().prefetch(buffer_size=AUTOTUNE) print("The dimensions of data") for image_batch, labels_batch in train_ds: print(image_batch.shape) print(labels_batch.shape) break
কোড ক্রেডিট −https://www.tensorflow.org/tutorials/images/transfer_learning_with_hub
আউটপুট
The dimensions of data (32, 224, 224, 3) (32,)
ব্যাখ্যা
- TFHub শীর্ষ শ্রেণিবিন্যাস স্তরের প্রয়োজন ছাড়াই মডেলগুলি বিতরণ করে৷
- এগুলি স্থানান্তর শেখার জন্য ব্যবহার করা যেতে পারে।
- tfhub.dev থেকে যেকোনো সামঞ্জস্যপূর্ণ ইমেজ ফিচার ভেক্টর মডেল ব্যবহার করা যেতে পারে।
- trainable=False এর সাহায্যে একটি ফিচার এক্সট্র্যাক্টর তৈরি করা যেতে পারে।
- এটি ফিচার এক্সট্রাক্টর লেয়ারে ভেরিয়েবলগুলিকে ফ্রিজ করতে ব্যবহার করা যেতে পারে।
- এটা করা হয় যাতে ট্রেনিং শুধুমাত্র নতুন ক্লাসিফায়ার লেয়ার পরিবর্তন করে।
- এটি প্রতিটি ছবির জন্য একটি 1280-দৈর্ঘ্যের ভেক্টর প্রদান করবে।