টেনসরফ্লো / TensorFlow – মেশিন লার্নিং লাইব্রেরী ইন্সটলেশন এবং ব্যবহার

টেনসরফ্লো / TensorFlow হচ্ছে গুগলের মেশিন লার্নিং ওপেনসোর্স লাইব্রেরী। যে কেউ এই লাইব্রেরী ব্যবহার করতে পারে। এটি আর্টিফিশিয়াল ইন্টেলিজেন্স সিস্টেমে ডীপ লার্নিং ইমপ্লিমেন্ট করতে ব্যবহার করা হয়। টেনসর ফ্লো প্রথমে গুগলের রিসার্চ টিমে মেশিন লার্নিং এবং ডীপ নিউরাল নেটওয়ার্ক রিসার্চে ব্যবহার করা হত। এখন যা সবার জন্য উন্মুক করে দেওয়া হয়েছে। টেনসরফ্লো সম্পর্কে একটা ধারণা পেতে নিচের ভিডিওটি দেখতে পারেনঃ

টেনসরফ্লো শেখার জন্য এখানে কয়েকটি লিঙ্ক দিয়ে দিলামঃ

এগুলো ছাড়াও Udacity এর Deep Learning  কোর্সটা দেখতে পারেন।

 

উইন্ডোজে টেনসরফ্লো ব্যবহার করতে হলে  Docker ইন্সটল করে তারপর ইন্সটল করতে পারেন।  Docker installation। অথবা ভার্চুয়াল মেশিনে উবুন্টু ইন্সটল করে তারপর ইন্সটল করার ট্রাই করতে পারেন। বেশি আগ্রহী হলে বলব আপনার মেশিনে উইন্ডোজের পাশা পাশি লিনাক্স ইন্সটল করে তারপর ট্রাই করতে।

ম্যাকে অথবা লিনাক্সে ইন্সটল করা অনেক সোজা। টেনসরফ্লো ইন্সটল পেইজে বিস্তারিত দেখা যাবে।

 

টেনসরফ্লো ইন্সটল করার আগে পাইথন ইন্সটল করতে হবে। পাইথন সম্পর্কে জানতে বাংলায় পাইথন প্রোগ্রামিং লেখা গুলো দেখতে পারে। ডেটা সাইন্স সম্পর্কে জানতে চাইলে ডেটা সাইন্স পেইজ থেকে দেখতে পারেন। টেনসরফ্লো ইন্সটল করতে আমরা Anaconda ব্যবহার করব। Anaconda ডাউনলোড পেইজ থেকে গিয়ে ডাউনলোড করে নিতে পারি। ইন্সটল শেষে টারমিনালে গিয়ে নিচের কমান্ড গুলোলিখিঃ


conda create --name=tensorenv python=3.5

source activate tensorenv

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.8.0-cp35-none-linux_x86_64.whl

তাহলে আমাদের মেশিনে টেনসরফ্লো ইন্সটল হবে এবং আমরা প্রথম টেনসর ফ্লো প্রোগ্রাম লিখতে প্রস্তুত। পাইথন প্রোগ্রাম লেখার জন্য PyCharm ব্যবহার করতে পারেন। পাইথনের জন্য দারুণ একটা আইডিই। নিচের কোডটি লিখে রান করিঃ

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

যদি ঠিক মত রান হয়, তাহলে কনগ্রেটস! আর্টিফিশিয়াল ইন্টেলিজেন্স, মেশিন লার্নিং এবং ডীপ লার্নিং এ স্বাগতম।


One thought on “টেনসরফ্লো / TensorFlow – মেশিন লার্নিং লাইব্রেরী ইন্সটলেশন এবং ব্যবহার

Leave a Reply

Your email address will not be published. Required fields are marked *