কম্পিউটার টিউটোরিয়াল

TensorFlow-এ পাইথন ব্যবহার করে সিকোয়েনশিয়াল মডেল (Dense Layer) তৈরি করা

TensorFlow হল Google প্রদত্ত একটি মেশিন লার্নিং ফ্রেমওয়ার্ক। এটি একটি ওপেন-সোর্স ফ্রেমওয়ার্ক যা পাইথনের সাথে সংযোগে অ্যালগরিদম, ডিপ লার্নিং অ্যাপ্লিকেশন ইত্যাদি বাস্তবায়নে ব্যবহৃত হয়। এটি গবেষণা এবং প্রোডাকশন উদ্দেশ্যে ব্যবহৃত হয়।

'tensorflow' প্যাকেজটি উইন্ডোজে নিচের কোড দিয়ে ইনস্টল করা যায়:

pip install tensorflow

Layers API Keras API-এর অংশ। Keras হল গ্রিক শব্দ যার অর্থ 'হরিণের সিং'। Keras ONEIROS (Open ended Neuro-Electronic Intelligent Robot Operating System) প্রকল্পের গবেষণার অংশ হিসেবে বিকসিত হয়েছিল। Keras একটি ডিপ লার্নিং API, যা পাইথনে লেখা হয়েছে। এটি একটি হাই-লেভেল API যার প্রোডাক্টিভ ইন্টারফেস মেশিন লার্নিং সমস্যা সমাধানে সাহায্য করে। এটি TensorFlow ফ্রেমওয়ার্কের উপরে চলে। এটি দ্রুত পরীক্ষা-নিরীক্ষা করার জন্য তৈরি করা হয়েছে। এটি মেশিন লার্নিং সমাধান বিকাশ এবং এনক্যাপসুলেট করার জন্য অতিরিক্ত абস্ট্রাকশন এবং বিল্ডিং ব্লক সরবরাহ করে। এটি অত্যন্ত স্কেলেবল এবং ক্রস-প্ল্যাটফর্ম ক্ষমতা নিয়ে আসে। এর মানে Keras TPU বা GPU ক্লাস্টারে চালানো যেতে পারে। Keras মডেলগুলো ওয়েব ব্রাউজার বা মোবাইল ফোনে চালানোর জন্য এক্সপোর্ট করাও যাবে।

Keras ইতিমধ্যে TensorFlow প্যাকেজের মধ্যে রয়েছে। নিচের কোড দিয়ে এটি অ্যাক্সেস করা যায়:

import tensorflow
from tensorflow import keras

নিচের কোড চালাতে আমরা Google Colaboratory ব্যবহার করছি। Google Colab বা Colaboratory ব্রাউজারের মাধ্যমে পাইথন কোড চালাতে সাহায্য করে এবং এটি শূন্য কনফিগারেশনের সাথে ফ্রি GPU অ্যাক্সেস প্রদান করে। Colaboratory Jupyter Notebook-এর উপরে তৈরি।

Dense লেয়ার তৈরি করার কোড নিচে দেওয়া হল:

উদাহরণ

print("Three dense layers are being created")
layer1 = layers.Dense(2, activation="relu", name="layer_1")
layer2 = layers.Dense(3, activation="relu", name="layer_2")
layer3 = layers.Dense(4, name="layer_3")
print("The model is being called on test data")
x = tf.ones((4, 4))
y = layer3(layer2(layer1(x)))

কোড ক্রেডিট: https://www.tensorflow.org/guide/keras/sequential_model

আউটপুট

Three dense layers are being created
The model is being called on test data
The layers are [<tensorflow.python.keras.layers.core.Dense object at 0x7fe921aaf7b8>, <tensorflow.python.keras.layers.core.Dense object at 0x7fe921a6d898>, <tensorflow.python.keras.layers.core.Dense object at 0x7fe921a6dc18>]

ব্যাখ্যা

  • এটি Keras-এ পাইথন ব্যবহার করে সিকোয়েনশিয়াল মডেল তৈরি করার একটি বিকল্প পদ্ধতি এবং এতে লেয়ার যোগ করা।

  • প্রতিটি লেয়ার স্পষ্টভাবে 'layers.Dense' মেথড কল করে তৈরি করা হয়।

  • একটি সিকোয়েনশিয়াল মডেল লেয়ারগুলির একটি তালিকা কনস্ট্রাক্টরে পাস করে তৈরি করা হয়।

  • 'layers' অ্যাট্রিবিউট ব্যবহার করে মডেলের লেয়ার সম্পর্কে বিস্তারিত জানা যায়।

  • লেয়ারগুলো যোগ হলে ডেটা কনসোলে প্রদর্শিত হয়।

  1. Keras ব্যবহার করে পাইথনে সম্পূর্ণ মডেল সংরক্ষণ করা

  2. TensorFlow ব্যবহার করে Auto MPG ডেটাসেটে সিকোয়েনশিয়াল মডেল তৈরি করা

  3. TensorFlow ব্যবহার করে Auto MPG ডেটাসেটে সিকোয়েনশিয়াল মডেল তৈরি করা (বিকল্প পদ্ধতি)

  4. Python-এ Keras ব্যবহার করে মডেল প্লট কীভাবে করা যায়?