কম্পিউটার

PyTorch এ tensors যোগদান কিভাবে?


আমরা torch.cat() ব্যবহার করে দুই বা ততোধিক টেনসরে যোগ দিতে পারি এবং torch.stack() . torch.cat() দুই বা ততোধিক টেনসর সংযুক্ত করতে ব্যবহৃত হয়, যেখানে torch.stack() টেনসর স্ট্যাক করতে ব্যবহৃত হয়। আমরা বিভিন্ন মাত্রা যেমন 0 মাত্রা, -1 মাত্রায় টেনসর যোগ দিতে পারি।

উভয়ই torch.cat() এবং torch.stack() tensors যোগদান করতে ব্যবহৃত হয়. তাহলে, এই দুটি পদ্ধতির মধ্যে মৌলিক পার্থক্য কি?

  • torch.cat() একটি বিদ্যমান মাত্রা বরাবর টেনসরের একটি ক্রম সংযুক্ত করে, তাই টেনসরের মাত্রা পরিবর্তন হয় না।

  • torch.stack() টেনসরগুলিকে একটি নতুন মাত্রার সাথে স্তুপ করে, ফলস্বরূপ, এটি মাত্রা বৃদ্ধি করে৷

পদক্ষেপ

  • প্রয়োজনীয় লাইব্রেরি আমদানি করুন। নিম্নলিখিত সমস্ত উদাহরণে, প্রয়োজনীয় পাইথন লাইব্রেরি হল টর্চ . নিশ্চিত করুন যে আপনি ইতিমধ্যে এটি ইনস্টল করেছেন৷

  • দুই বা ততোধিক PyTorch টেনসর তৈরি করুন এবং সেগুলি প্রিন্ট করুন।

  • torch.cat() ব্যবহার করুন অথবা torch.stack() উপরে তৈরি টেনসর যোগদান করতে. মাত্রা প্রদান করুন, যেমন, 0, -1, একটি নির্দিষ্ট মাত্রায় টেনসরের সাথে যোগ দিতে

  • অবশেষে, সংযুক্ত বা স্ট্যাক করা টেনসরগুলি প্রিন্ট করুন।

উদাহরণ 1

# পাইথন প্রোগ্রাম PyTorch এ টেনসরে যোগ দিতে# প্রয়োজনীয় লাইব্রেরি আমদানি টর্চ# তৈরি করুন tensorsT1 =torch.Tensor([1,2,3,4])T2 =torch.Tensor([0,3,4,1]) T3 =torch.Tensor([4,3,2,5])# প্রিন্ট উপরে তৈরি tensorsprint("T1:", T1)print("T2:", T2)print("T3:", T3)# যোগদান ( torch.cat()T =torch.cat((T1,T2,T3))# concatenationprint("T:",T) এর পরে চূড়ান্ত টেনসর প্রিন্ট করুন ("T:",T)

আউটপুট

যখন আপনি উপরের Python 3 কোডটি চালাবেন, তখন এটি নিম্নলিখিত আউটপুট তৈরি করবে

T1:টেনসর([1., 2., 3., 4.])T2:টেনসর([0., 3., 4., 1.])T3:টেনসর([4., 3., 2., 5.])T:টেনসর([1., 2., 3., 4., 0., 3., 4., 1., 4., 3., 2., 5.]) 

উদাহরণ 2

# আমদানি প্রয়োজনীয় লাইব্রেরি আমদানি টর্চ# তৈরি করুন tensorsT1 =টর্চ। টেনসর([[1,2],[3,4]])T2 =টর্চ। টেনসর([[0,3],[4,1]]) T3 =টর্চ। টেনসর([[4,3],[2,5]])#টি প্রিন্ট উপরে তৈরি টেনসরপ্রিন্ট("T1:\n", T1)প্রিন্ট("T2:\n", T2)প্রিন্ট("T3 :\n", T3)প্রিন্ট("0 ডাইমেনশনে টেনসর যোগ করুন")T =torch.cat((T1,T2,T3), 0)print("T:\n", T)প্রিন্ট( "-1 মাত্রায় টেনসর যোগ করুন")T =torch.cat((T1,T2,T3), -1)মুদ্রণ("T:\n", T)

আউটপুট

যখন আপনি উপরের Python 3 কোডটি চালাবেন, তখন এটি নিম্নলিখিত আউটপুট তৈরি করবে

T1:টেনসর([[1., 2.], [3., 4.]])T2:টেনসর([[0., 3.], [4., 1.]])T3:টেনসর ([[4., 3.], [2., 5.]])0 ডাইমেনশনে টেনসর যোগ করুন(কনক্যাটেনেট) | ., 0., 3., 4., 3.], [3., 4., 4., 1., 2., 5.]])

উপরের উদাহরণে, 2D টেনসরগুলি 0 এবং -1 মাত্রা বরাবর সংযুক্ত। 0 ডাইমেনশনে সংযুক্ত করলে সারির সংখ্যা বাড়ে, কলামের সংখ্যা অপরিবর্তিত থাকে।

উদাহরণ 3

# পাইথন প্রোগ্রাম PyTorch এ টেনসরে যোগ দিতে# প্রয়োজনীয় লাইব্রেরি আমদানি টর্চ# তৈরি করুন tensorsT1 =torch.Tensor([1,2,3,4])T2 =torch.Tensor([0,3,4,1]) T3 =টর্চ। টেনসর([4,3,2,5])# উপরে প্রিন্ট টেনসরপ্রিন্ট("T1:", T1)প্রিন্ট("T2:", T2)প্রিন্ট("T3:", T3)# উপরে যোগ করুন "torch.stack()"print("join(stack) tensors")T =torch.stack((T1,T2,T3))# জয়েনপ্রিন্ট ("T:\n",T)প্রিন্টের পরে চূড়ান্ত টেনসর মুদ্রণ করে টেনসর ("0 ডাইমেনশনে জয়েন(স্ট্যাক) টেনসরগুলি")T =torch.stack((T1,T2,T3), 0)প্রিন্ট("T:\n", T)প্রিন্ট("join(stack) টেনসর -1 মাত্রা")T =torch.stack((T1,T2,T3), -1)প্রিন্ট("T:\n", T)

আউটপুট

যখন আপনি উপরের Python 3 কোডটি চালাবেন, তখন এটি নিম্নলিখিত আউটপুট তৈরি করবে

T1:টেনসর([1., 2., 3., 4.])T2:টেনসর([0., 3., 4., 1.])T3:টেনসর([4., 3., 2., 5.])যোগদান (স্ট্যাক) টেনসরস , 2., 5.]])0 ডাইমেনশনে (স্ট্যাক) টেনসর যোগ করুনT:টেনসর([[1., 2., 3., 4.], [0., 3., 4., 1.], [4., 3., 2., 5.]]) -1 ডাইমেনশন টি:টেনসর ([[1., 0., 4.], [2., 3., 3।]) যোগ করুন (স্ট্যাক) টেনসর। , [3., 4., 2.], [4., 1., 5.]])

উপরের উদাহরণে, আপনি লক্ষ্য করতে পারেন যে 1D টেনসরগুলি স্ট্যাক করা হয়েছে এবং চূড়ান্ত টেনসরটি একটি 2D টেনসর৷

উদাহরণ 4

# আমদানি প্রয়োজনীয় লাইব্রেরি আমদানি টর্চ# তৈরি করুন tensorsT1 =টর্চ। টেনসর([[1,2],[3,4]])T2 =টর্চ। টেনসর([[0,3],[4,1]]) T3 =টর্চ। টেনসর([[4,3],[2,5]])#টি প্রিন্ট উপরে তৈরি টেনসরপ্রিন্ট("T1:\n", T1)প্রিন্ট("T2:\n", T2)প্রিন্ট("T3 :\n", T3)প্রিন্ট("0 ডাইমেনশনে টেনসর যোগ করুন (স্ট্যাক)")T =torch.stack((T1,T2,T3), 0)print("T:\n", T)প্রিন্ট( "-1 মাত্রায় টেনসর যোগ করুন")T =torch.stack((T1,T2,T3), -1)মুদ্রণ("T:\n", T)

আউটপুট

আপনি যখন উপরের পাইথন 3 কোডটি চালাবেন, তখন এটি নিম্নলিখিত আউটপুট তৈরি করবে।

T1:টেনসর([[1., 2.], [3., 4.]])T2:টেনসর([[0., 3.], [4., 1.]])T3:টেনসর ([[4., 3.], [2., 5.]])0 ডাইমেনশনT:টেনসর([[[1., 2.], [3., 4.]]-এ যোগ দিন (স্ট্যাক) টেনসর, ( [[[1., 0., 4.], [2., 3., 3।]], [[3., 4., 2.], [4., 1., 5।]]]) 

উপরের উদাহরণে, আপনি লক্ষ্য করতে পারেন যে একটি 3D টেনসর তৈরি করতে 2D টেনসর যুক্ত (স্ট্যাক করা) হয়েছে৷


  1. পাইটর্চে একটি টেনসরের হিস্টোগ্রাম কীভাবে গণনা করবেন?

  2. কিভাবে একটি PyTorch Tensor একটি ইমেজ রূপান্তর?

  3. কীভাবে সেট আপ করবেন বা জুম মিটিংয়ে যোগ দেবেন

  4. কিভাবে পোকেমন গোতে একটি দলে যোগ দেবেন