4-D `ইনপুট` এবং `ফিল্টার` টেনসর দেওয়া একটি 2-ডি কনভোলিউশন গণনা করে।
আকৃতির একটি ইনপুট টেনসর `[batch, in_height, in_width, in_channels]` এবং আকৃতির একটি ফিল্টার / কার্নেল টেনসর `[filter_height, filter_width, in_channels, out_channels]` প্রদত্ত, এই অপটি নিম্নলিখিতগুলি সম্পাদন করে:
1. ফিল্টারটিকে একটি 2-ডি ম্যাট্রিক্সে ফ্ল্যাট করে `[ফিল্টার_উচ্চতা * ফিল্টার_প্রস্থ * ইন_চ্যানেল, আউটপুট_চ্যানেল]`। 2. আকৃতির একটি ভার্চুয়াল টেনসর তৈরি করতে ইনপুট টেনসর থেকে চিত্র প্যাচগুলি বের করে `[ব্যাচ, আউট_উচ্চতা, আউট_প্রস্থ, ফিল্টার_উচ্চতা * ফিল্টার_প্রস্থ * ইন_চ্যানেল]`। 3. প্রতিটি প্যাচের জন্য, ফিল্টার ম্যাট্রিক্স এবং চিত্র প্যাচ ভেক্টরকে ডান-গুণ করে।
বিস্তারিতভাবে, ডিফল্ট NHWC বিন্যাস সহ,
আউটপুট[b, i, j, k] = sum_{di, dj, q} ইনপুট[b, strides[1] * i + di, strides[2] * j + dj, q] * ফিল্টার[di, dj, q, k]
অবশ্যই `strides[0] = strides[3] = 1` থাকতে হবে। একই অনুভূমিক এবং শীর্ষবিন্দু স্ট্রাইডের সবচেয়ে সাধারণ ক্ষেত্রে, `স্ট্রাইড = [1, স্ট্রাইড, স্ট্রাইড, 1]`।
নেস্টেড ক্লাস
ক্লাস | Conv2d.Options | Conv2d এর জন্য ঐচ্ছিক বৈশিষ্ট্য |
ধ্রুবক
স্ট্রিং | OP_NAME | এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত |
পাবলিক পদ্ধতি
আউটপুট <T> | আউটপুট হিসাবে () টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়। |
স্ট্যাটিক <T TNumber প্রসারিত করে > Conv2d <T> | |
স্ট্যাটিক Conv2d. অপশন | ডেটা ফরম্যাট (স্ট্রিং ডেটা ফরম্যাট) |
স্ট্যাটিক Conv2d. অপশন | প্রসারণ (লিস্ট<লং> প্রসারণ) |
স্ট্যাটিক Conv2d. অপশন | স্পষ্ট প্যাডিংস (তালিকা<Long> স্পষ্ট প্যাডিং) |
আউটপুট <T> | আউটপুট () একটি 4-ডি টেনসর। |
স্ট্যাটিক Conv2d. অপশন | useCudnnOnGpu (বুলিয়ান ব্যবহারCudnnOnGpu) |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
ধ্রুবক
সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং OP_NAME
এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত
পাবলিক পদ্ধতি
সর্বজনীন আউটপুট <T> হিসাবে আউটপুট ()
টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়।
TensorFlow অপারেশনের ইনপুট হল অন্য TensorFlow অপারেশনের আউটপুট। এই পদ্ধতিটি একটি প্রতীকী হ্যান্ডেল পেতে ব্যবহৃত হয় যা ইনপুটের গণনাকে প্রতিনিধিত্ব করে।
পাবলিক স্ট্যাটিক Conv2d <T> তৈরি করুন ( স্কোপ স্কোপ, অপারেন্ড <T> ইনপুট, অপারেন্ড <T> ফিল্টার, তালিকা<লং> স্ট্রাইডস, স্ট্রিং প্যাডিং, বিকল্প... বিকল্প)
একটি নতুন Conv2d অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
ইনপুট | একটি 4-ডি টেনসর। মাত্রার ক্রমটি `data_format` এর মান অনুসারে ব্যাখ্যা করা হয়, বিস্তারিত জানার জন্য নিচে দেখুন। |
ছাঁকনি | আকৃতির একটি 4-ডি টেনসর `[ফিল্টার_উচ্চতা, ফিল্টার_প্রস্থ, ইন_চ্যানেল, আউট_চ্যানেল]` |
অগ্রগতি | দৈর্ঘ্যের 1-D টেনসর 4. `ইনপুট` এর প্রতিটি মাত্রার জন্য স্লাইডিং উইন্ডোর অগ্রগতি। মাত্রার ক্রম `data_format` এর মান দ্বারা নির্ধারিত হয়, বিস্তারিত জানার জন্য নিচে দেখুন। |
প্যাডিং | ব্যবহার করার জন্য প্যাডিং অ্যালগরিদমের ধরন। |
বিকল্প | ঐচ্ছিক বৈশিষ্ট্য মান বহন করে |
রিটার্নস
- Conv2d এর একটি নতুন উদাহরণ
পাবলিক স্ট্যাটিক Conv2d. Options dataFormat (স্ট্রিং ডেটা ফরম্যাট)
পরামিতি
উপাত্ত বিন্যাস | ইনপুট এবং আউটপুট ডেটার ডেটা বিন্যাস উল্লেখ করুন। ডিফল্ট বিন্যাস "NHWC" এর সাথে, ডেটা এই ক্রমে সংরক্ষণ করা হয়: [ব্যাচ, উচ্চতা, প্রস্থ, চ্যানেল]। বিকল্পভাবে, বিন্যাসটি "NCHW" হতে পারে, এর ডেটা স্টোরেজ অর্ডার: [ব্যাচ, চ্যানেল, উচ্চতা, প্রস্থ]। |
---|
পাবলিক স্ট্যাটিক Conv2d. Options dilations (List<Long> dilations)
পরামিতি
প্রসারণ | দৈর্ঘ্যের 1-D টেনসর 4. `ইনপুট` এর প্রতিটি মাত্রার জন্য প্রসারিত ফ্যাক্টর। k > 1 তে সেট করা হলে, সেই মাত্রার প্রতিটি ফিল্টার উপাদানের মধ্যে k-1 এড়িয়ে যাওয়া ঘর থাকবে। মাত্রার ক্রম `data_format` এর মান দ্বারা নির্ধারিত হয়, বিস্তারিত জানতে উপরে দেখুন। ব্যাচের প্রসারণ এবং গভীরতার মাত্রা অবশ্যই 1 হতে হবে। |
---|
পাবলিক স্ট্যাটিক Conv2d. Options explicitPaddings (List<Long> explicitPaddings)
পরামিতি
স্পষ্ট প্যাডিংস | যদি `প্যাডিং` হয় `"EXPLICIT"`, তাহলে সুস্পষ্ট প্যাডিং পরিমাণের তালিকা। ith মাত্রার জন্য, মাত্রার আগে এবং পরে ঢোকানো প্যাডিংয়ের পরিমাণ যথাক্রমে `স্পষ্ট_প্যাডিং[2 * i]` এবং `স্পষ্ট_প্যাডিং[2 * i + 1]`। যদি `প্যাডিং` `"EXPLICIT"` না হয়, তাহলে `স্পষ্ট_প্যাডিং` খালি হতে হবে। |
---|
সর্বজনীন আউটপুট <T> আউটপুট ()
একটি 4-ডি টেনসর। মাত্রার ক্রম `data_format` এর মান দ্বারা নির্ধারিত হয়, বিস্তারিত জানার জন্য নিচে দেখুন।