টেনসরফ্লো গুগল দ্বারা প্রদত্ত একটি মেশিন লার্নিং ফ্রেমওয়ার্ক। এটি একটি ওপেন-সোর্স ফ্রেমওয়ার্ক যা পাইথনের সাথে মিলে অ্যালগরিদম, ডিপ লার্নিং অ্যাপ্লিকেশন এবং আরও অনেক কিছু বাস্তবায়নে ব্যবহৃত হয়। গবেষণা এবং প্রোডাকশন উদ্দেশ্যে এটি ব্যবহৃত হয়। জটিল গাণিতিক অপারেশন দ্রুত সম্পাদন করার জন্য এটি অপ্টিমাইজেশন কৌশল ব্যবহার করে।
এটি 넘পাই (NumPy) এবং বহু-মাত্রিক অ্যারে ব্যবহার করে। এই বহু-মাত্রিক অ্যারeket 'টেনসর' (tensors) নামে ডাকা হয়। ফ্রেমওয়ার্কটি গভীর নিউরাল নেটওয়ার্কের সাথে কাজ করার সমর্থন দেয়। এটি অত্যন্ত স্কেলেবল এবং অনেক জনপ্রিয় ডেটাসেটের সাথে আসে। এটি GPU কম্পিউটেশন ব্যবহার করে এবং রিসোর্স ম্যানেজমেন্ট স্বয়ংক্রিয়ভাবে পরিচালনা করে। এটি প্রচুর মেশিন লার্নিং লাইব্রেরির সাথে আসে এবং ভালোভাবে ডকুমেন্টেড এবং সমর্থিত। ফ্রেমওয়ার্কটির ক্ষমতা রয়েছে গভীর নিউরাল নেটওয়ার্ক মডেল চালাতে, সেগুলো প্রশিক্ষণ দেওয়া এবং সংশ্লিষ্ট ডেটাসেটের প্রাসঙ্গিক বৈশিষ্ট্য পূর্বাভাস করার অ্যাপ্লিকেশন তৈরি করতে।
Windows-এ 'tensorflow' প্যাকেজ ইনস্টল করার জন্য নিচের কোড লাইনটি ব্যবহার করুন:
pip install tensorflow
টেনসর টেনসরফ্লোতে ব্যবহৃত একটি ডেটা স্ট্রাকচার। এটি একটি ফ্লো ডায়াগ্রামে এজ সংযোগ করতে সাহায্য করে। এই ফ্লো ডায়াগ্রামকে 'ডেটা ফ্লো গ্রাফ' (Data flow graph) বলা হয়। টেনসর আসলে বহু-মাত্রিক অ্যারে বা একটি লিস্ট।
এই কোডগুলি চালানোর জন্য আমরা জুপিটার নোটবুক (Jupyter Notebook) ব্যবহার করব। জুপিটার নোটবুকে টেনসরফ্লো ইনস্টল করতে 'pip install tensorflow' কমান্ড ব্যবহার করুন।

উদাহরণ
import tensorflow as tf
import numpy as np
matrix_1 = np.array([(1,2,3),(3,2,1),(1,1,1)],dtype = 'int32')
matrix_2 = np.array([(0,0,0),(-1,0,1),(3,3,4)],dtype = 'int32')
print("The first matrix is ")
print (matrix_1)
print("The second matrix is ")
print (matrix_2)
print("The product is ")
matrix_1 = tf.constant(matrix_1)
matrix_2 = tf.constant(matrix_2)
matrix_prod = tf.matmul(matrix_1, matrix_2)
print((matrix_prod))
আউটপুট
The first matrix is [[1 2 3] [3 2 1] [1 1 1]] The second matrix is [[ 0 0 0] [-1 0 1] [ 3 3 4]] The product is tf.Tensor( [[ 7 9 14] [ 1 3 6] [ 2 3 5]], shape=(3, 3), dtype=int32)
ব্যাখ্যা
সুবিধার জন্য প্রয়োজনীয় প্যাকেজ আমদানি করুন এবং একটি আলায়াস (alias) প্রদান করুন।
নামপাই (NumPy) প্যাকেজ ব্যবহার করে দুটি ম্যাট্রিক্স তৈরি করুন।
নামপাই অ্যারে থেকে টেনসরফ্লোতে কনস্ট্যান্ট মান রূপান্তরিত করুন।
ম্যাট্রিক্সের মান গুণ করতে টেনসরফ্লোর 'matmul' ফাংশন ব্যবহার করা হয়।
ফলাফল কনসোলে প্রদর্শিত হয়।