আমরা 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 টেনসর যুক্ত (স্ট্যাক করা) হয়েছে৷