স্ট্রাইডস্লাইস

পাবলিক ফাইনাল ক্লাস স্ট্রাইডস্লাইস

`ইনপুট` থেকে একটি স্ট্রাইড স্লাইস ফিরিয়ে দিন`

দ্রষ্টব্য, বেশিরভাগ পাইথন ব্যবহারকারীরা সরাসরি এই বিকল্পের চেয়ে পাইথন `টেনসর .__ getitem__` বা ari পরিবর্তনশীল .__ getitem__` ব্যবহার করতে চাইবেন।

এই অপটির লক্ষ্য হ'ল `n` মাত্রিক` ইনপুট` টেনসর থেকে উপাদানগুলির একটি উপসেট সহ একটি নতুন টেনসর উত্পাদন করা। এই ফাংশনের আর্গুমেন্টগুলিতে এনকোড করা `m` স্পারস রেঞ্জ স্পেসিফিকেশনের ক্রম ব্যবহার করে সাবসেটটি বেছে নেওয়া হয়েছে। দ্রষ্টব্য, কিছু ক্ষেত্রে `m`` n` এর সমান হতে পারে তবে এটি হওয়া উচিত নয়। প্রতিটি পরিসীমা স্পেসিফিকেশন এন্ট্রি নিম্নলিখিত এক হতে পারে:

- একটি উপবৃত্ত (...)। উপবৃত্তগুলি পূর্ণ মাত্রা নির্বাচনের শূন্য বা আরও বেশি মাত্রা বোঝাতে ব্যবহৃত হয় এবং `উপবৃত্ত_মাস্ক` ব্যবহার করে উত্পাদিত হয়` উদাহরণস্বরূপ, `foo [...]। হ'ল পরিচয় টুকরা।

- একটি নতুন অক্ষ এটি একটি নতুন আকার = 1 মাত্রা সন্নিবেশ করতে ব্যবহৃত হয় এবং `new_axis_mask` ব্যবহার করে উত্পাদিত হয়` উদাহরণস্বরূপ, `foo [:, ...]` যেখানে `foo` আকৃতি` (3, 4) `একটি` (1, 3, 4) ens সেন্সর তৈরি করে।

- একটি পরিসীমা `শুরু: শেষ: স্ট্রাইড`` প্রদত্ত মাত্রা থেকে কতটি চয়ন করবেন তা নির্দিষ্ট করতে এটি ব্যবহার করা হয়। `স্ট্রাইড যে কোনও পূর্ণসংখ্যা হতে পারে তবে ০` সূচনা an এমন একটি পূর্ণসংখ্যা যা নির্বাচনের জন্য প্রথম মানের সূচককে প্রতিনিধিত্ব করে যখন `end` নির্বাচন করার জন্য সর্বশেষ মানের সূচককে উপস্থাপন করে। প্রতিটি মাত্রায় নির্বাচিত মানের সংখ্যা হ'ল - শেষ - আরম্ভ `যদি` স্ট্রাইড> 0` এবং `শুরু - শেষ` যদি` স্ট্রাইড <0` হয় ` `শুরুর দিকে এবং` প্রান্তটি negativeণাত্মক হতে পারে যেখানে element -1` সর্বশেষ উপাদান, `-2` দ্বিতীয় থেকে শেষ হয়। `প্রারম্ভিক> 0` এবং` -1` যদি `স্ট্রাইড <0` হয় তবে` 0` এর অন্তর্নিহিত কার্যকর মানের সাথে সুস্পষ্টভাবে প্রদত্ত `সূচনা` প্রতিস্থাপন করতে হবে কিনা তা` start_mask` নিয়ন্ত্রণ করে ` `end_mask` সাদৃশ্যযুক্ত তবে বৃহত্তম উন্মুক্ত ব্যবধান তৈরি করার জন্য প্রয়োজনীয় সংখ্যা তৈরি করে। উদাহরণস্বরূপ, একটি আকার দেওয়া হয়েছে `(3,)` টেনসর `foo [:]`, কার্যকর `শুরু` এবং `শেষ` 0` এবং `3`` এটিকে `foo [0: -1] to এর সমতুল্য বলে মনে করবেন না যার কার্যকর` সূচনা `এবং` 0` এবং `2` এর" শেষ "রয়েছে` আর একটি উদাহরণ হ'ল oo foo [-2 :: - 1] `যা শেষ দুটি (মূল ক্রমের উপাদানগুলিতে) নামানোর সময় টেনসরের প্রথম মাত্রাকে বিপরীত করে। উদাহরণস্বরূপ `foo = [1,2,3,4]; foo [-2 :: - 1] `হ'ল` [4,3] ``

- একটি একক সূচক। এটি শুধুমাত্র প্রদত্ত সূচকযুক্ত উপাদানগুলিকে রাখতে ব্যবহৃত হয় index উদাহরণস্বরূপ (`foo [2,:] a একটি আকারে 5 (5,6)` টেনসর একটি আকৃতি তৈরি করে `(6,)` টেনসর This এটি `আরআনটি এবং` এন্ড` এবং `সঙ্কুচিত_এক্সিস_মাস্কে এনকোড করা আছে`

প্রতিটি ধারণামূলক পরিসীমা স্পেসিফিকেশন অপের যুক্তিতে এনকোড করা হয়। এই এনকোডিংটি একটি তুচ্ছ তুচ্ছ উদাহরণ বিবেচনা করে ভাল বোঝা যায়। বিশেষত, `foo [1, 2: 4, কিছুই নয়, ...,: -3: -1,:]`

begin = [1, 2, x, x, 0, x] # x denotes don't care (usually 0)
 end = [2, 4, x, x, -3, x]
 strides = [1, 1, x, x, -1, 1]
 begin_mask = 1<<4 | 1<<5 = 48
 end_mask = 1<<5 = 32
 ellipsis_mask = 1<<3 = 8
 new_axis_mask = 1<<2 = 4
 shrink_axis_mask = 1<<0 = 1
 
হিসাবে এনকোড হবে যদি এই ক্ষেত্রে oo foo.shape` হয় (5, 5, 5, 5, 5, 5) স্লাইসের চূড়ান্ত আকার হয়ে যায় (2, 1, 5, 5, 2, 5)। আসুন আমরা প্রতিটি যুক্তির স্পেসিফিকেশন দিয়ে ধাপে ধাপে চলি।

1. উদাহরণে স্লাইসের প্রথম যুক্তিটি `শুরু = 1` এবং` শেষ = শুরু + 1 = 2` এ রূপান্তরিত হবে ` মূল স্পেস `2: 4` থেকে বিচ্ছিন্ন করার জন্য আমরা যথাযথ বিটটি` সঙ্কুচিত_আক্সিস_মাস্কেও সেট করি `

2. `2: 4` 2, 4, 1 টি শুরু করতে, শেষ করতে এবং প্রসার করতে অবদান রাখে। সমস্ত মুখোশের শূন্য বিট অবদান রয়েছে।

3. কোনওটিই `tf.newaxis` এর প্রতিশব্দ নয়` এর অর্থ চূড়ান্ত আকারে 1 মাপের একটি মাত্রা সন্নিবেশ করান। ডামি মানগুলি শুরু, শেষ এবং ধীরে ধীরে অবদান রাখে, যখন new_axis_mask বিট সেট করা থাকে।

4. `... the ইনপুট আকারের প্রতিটি মাত্রার জন্য একটি স্লাইস সম্পূর্ণরূপে নির্দিষ্ট করার জন্য প্রয়োজনীয় যতগুলি মাত্রা থেকে সম্পূর্ণ ব্যাপ্তিগুলি ধরুন।

5. `: -3: -1` নেতিবাচক সূচকগুলির ব্যবহার দেখায়। Shape s` আকারের একটি মাত্রার সাথে যুক্ত একটি নেতিবাচক সূচক a i` একটি ধনাত্মক সূচক converted s + i` এ রূপান্তরিত হয় ` সুতরাং `-1` হয়ে যায়` s-1` (অর্থাৎ শেষ উপাদান)) এই রূপান্তরটি অভ্যন্তরীণভাবে করা হয় তাই শুরু, শেষ এবং ধাপে x, -3, এবং -1 পান। প্রারম্ভিক ব্যাপ্তিটি পুরো ব্যাপ্তি (x উপেক্ষা করে) নির্দেশ করার জন্য উপযুক্ত সূচনা_মাস্ক বিট সেট করা আছে।

6. 6.: `নির্দেশ করে যে সংশ্লিষ্ট মাত্রার পুরো বিষয়বস্তু নির্বাচন করা হয়েছে। এটি `::` বা `0 :: 1` এর সমতুল্য` শুরু, শেষ এবং ধাপে যথাক্রমে 0, 0 এবং 1 পায়। `Start_mask` এবং` end_mask` এ যথাযথ বিটগুলিও সেট করা আছে।

প্রয়োজনীয়তা : 0 0! = পদক্ষেপ [i] আমি ইন [0, মি) এর জন্য `ll উপবৃত্ত_মাস্ক অবশ্যই দুটি (একটি মাত্র উপবৃত্ত) এর শক্তি হতে হবে`

নেস্টেড ক্লাস

ক্লাস স্ট্রাইডস্লাইস.অপশনস StridedSlice জন্য StridedSlice বৈশিষ্ট্য

পাবলিক পদ্ধতি

আউটপুট <টি>
আউটপুট ()
একটি সেন্সরটির প্রতীকী হ্যান্ডেল ফেরত দেয়।
স্ট্যাটিক স্ট্রাইডস্লাইস.অপশনস
বিগমেন্টমাস্ক (লং বিগনমাস্ক)
স্থির <টি, ইউ প্রসারিত সংখ্যা> স্ট্রাইডস্লাইস <টি>
তৈরি করুন ( স্কোপ স্কোপ, অপেরাড <T> ইনপুট, অপেরান্ড <U> শুরু, অপেরান্ড <ইউ> শেষ, অপেরান্ড <ইউ> পদক্ষেপ, বিকল্পসমূহ ... বিকল্পসমূহ)
একটি নতুন স্ট্রাইডস্লাইস অপারেশন মোড়ানো একটি ক্লাস তৈরির জন্য কারখানা পদ্ধতি।
স্ট্যাটিক স্ট্রাইডস্লাইস.অপশনস
উপবৃত্তাকার ম্যাস্ক (দীর্ঘ উপবৃত্তাকার ম্যাস্ক)
স্ট্যাটিক স্ট্রাইডস্লাইস.অপশনস
এন্ডমাস্ক (লং এন্ডমাস্ক)
স্ট্যাটিক স্ট্রাইডস্লাইস.অপশনস
newAxisMask (দীর্ঘ newAxisMask)
আউটপুট <টি>
স্ট্যাটিক স্ট্রাইডস্লাইস.অপশনস
সঙ্কুচিতঅ্যাক্সিমাস্ক (দীর্ঘ সঙ্কুচিত অ্যাক্সিসমাস্ক)

উত্তরাধিকারী পদ্ধতি

পাবলিক পদ্ধতি

সর্বজনীন আউটপুট <T> হিসাবে আউটপুট ()

একটি সেন্সরটির প্রতীকী হ্যান্ডেল ফেরত দেয়।

টেনসরফ্লো অপারেশনের ইনপুটগুলি অন্য টেনসরফ্লো অপারেশনের আউটপুট। এই পদ্ধতিটি প্রতীকী হ্যান্ডেল প্রাপ্ত করতে ব্যবহৃত হয় যা ইনপুটটির গণনা উপস্থাপন করে।

পাবলিক স্ট্যাটিক স্ট্রাইডডস্লাইস.অপশনস বিমেনমাস্ক (লং বিগেনমাস্ক)

পরামিতি
আরম্ভমাস্ক একটি বিটমাস্ক যেখানে বিটমাস 1 হ'ল মানে হ'ল প্রারম্ভিক মানটিকে উপেক্ষা করুন এবং এর পরিবর্তে সম্ভাব্যতম বৃহত্তম বিরতি ব্যবহার করুন। রানটাইম শুরুর সময় [i] `[0, n-1) replaced এর সাথে প্রতিস্থাপন করা হবে] যদি` স্ট্রাইড [i]> 0 n বা `[-1, n-1]` যদি `স্ট্রাইড [i] <0`

পাবলিক স্ট্যাটিক স্ট্রাইডস্লাইস <টি> তৈরি করুন ( স্কোপ স্কোপ, অপেরাড <টি> ইনপুট, অপেরান্ড <ইউ> শুরু করুন, অপেরাড <ইউ> এন্ড, অপেরান্ড <ইউ> স্ট্রাইডস , অপশন ... অপশন)

একটি নতুন স্ট্রাইডস্লাইস অপারেশন মোড়ানো একটি ক্লাস তৈরির জন্য কারখানা পদ্ধতি।

পরামিতি
সুযোগ বর্তমান সুযোগ
শুরু `start [k]` অফসেটটিকে `k`th ব্যাপ্তির নির্দিষ্টকরণে নির্দিষ্ট করে। এর সাথে যথাযথ মাত্রাটি প্রাসঙ্গিক দ্বারা নির্ধারিত হবে। সীমার বাইরে থাকা মানগুলি নিঃশব্দে ক্ল্যাম্প করা হবে। যদি `বিট_মাস্ক` এর` কোথ বিট হয় তবে `আর্ট [কে]। উপেক্ষা করা হবে এবং তার পরিবর্তে উপযুক্ত মাত্রার পূর্ণ পরিসর ব্যবহার করা হবে। Gণাত্মক মানগুলি সূচকগুলি সর্বোচ্চ উপাদান থেকে শুরু করে উদাহরণস্বরূপ যদি `foo == [1,2,3]` তবে `foo [-1] == 3` হয়`
শেষ সম্পূর্ণ রেঞ্জ নির্ধারণ করতে `end_mask` ব্যবহৃত হয় ব্যতিক্রমের সাথে` প্রান্ত [i] `এর মতো` শুরু `
পদক্ষেপ ides স্ট্রাইডস [i] a প্রদত্ত উপাদানটি বের করার পরে specific i`th স্পেসিফিকেশনে বর্ধন নির্দিষ্ট করে। নেতিবাচক সূচকগুলি মূল ক্রমটিকে বিপরীত করবে। স্লাইস [i]> 0` বা `[-1, ম্লান [i] -1] যদি স্লাইস [i] <0` হয় তবে আউট বা রেঞ্জের মানগুলি` [0, ম্লান [i]) তে আবদ্ধ হয়
বিকল্পগুলি alচ্ছিক বৈশিষ্ট্য মান বহন করে
ফিরে আসে
  • স্ট্রাইডস্লাইস এর একটি নতুন উদাহরণ

পাবলিক স্ট্যাটিক StridedSlice.Options ellipsisMask (দীর্ঘ ellipsisMask)

পরামিতি
উপবৃত্তাকার মাস্ক একটি বিটমাস্ক যেখানে বিট `i` হচ্ছে 1 এর অর্থ position i`th অবস্থানটি আসলে একটি উপবৃত্ত হয়। একটি বিট সর্বাধিক 1 টি হতে পারে If যদি `উপবৃত্ত_মাস্ক == 0` হয়, তবে` 1 << (মি + 1) of এর অন্তর্নির্মিত উপবৃত্তাকার মুখোশ সরবরাহ করা হয়েছে। এর অর্থ হ'ল `ফু [3: 5] == ফু [3: 5, ...]` ` একটি উপবৃত্ত স্পষ্টভাবে প্রতিটি মাত্রার জন্য কাটা রেঞ্জটি সম্পূর্ণরূপে নির্দিষ্ট করে দেওয়ার জন্য যথাসম্ভব অনেকগুলি পরিসীমা স্পেসিফিকেশন তৈরি করে। উদাহরণস্বরূপ, একটি 4-মাত্রিক টেনসর `foo` টুকরা` foo [2, ..., 5: 8] lies বোঝায় `foo [2,:,, 5: 8]` `

পাবলিক স্ট্যাটিক স্ট্রাইডস্লাইস.অপশনস এন্ডমাস্ক (লং এন্ডম্যাস্ক)

পরামিতি
endMask `start_mask` এর সাথে সাদৃশ্য`

পাবলিক স্ট্যাটিক স্ট্রাইডস্লাইস.অভিশনস নিউ অ্যাক্সিসম্যাক (দীর্ঘ নতুন অ্যাক্সেসমাস্ক)

পরামিতি
newAxisMask একটি বিটমাস্ক যেখানে বিট `i` হচ্ছে 1 এর অর্থ specific i`th স্পেসিফিকেশন একটি নতুন আকার 1 মাত্রা তৈরি করে। উদাহরণস্বরূপ `foo [: 4, tf.newaxis,: 2]। একটি আকার তৈরি করবে` (4, 1, 2) ens টেনসর।

সর্বজনীন আউটপুট <T> আউটপুট ()

পাবলিক স্ট্যাটিক স্ট্রাইডেডস্লাইস.অভিশনগুলি সঙ্কুচিত অ্যাক্সিসম্যাস্ক (লম্বা সঙ্কুচিত অ্যাক্সিসমাস্ক)

পরামিতি
সঙ্কুচিতঅ্যাক্সিমাস্ক একটি বিটমাস্ক যেখানে বিট `i` বোঝায় যে specific i`th স্পেসিফিকেশনটি মাত্রিকতা সঙ্কুচিত করা উচিত। প্রারম্ভ এবং শেষের আকারের 1 মাপের টুকরা বোঝাতে হবে। উদাহরণস্বরূপ পাইথনের ক্ষেত্রে কেউ `foo [:, 3,:] do করতে পারে যার ফলস্বরূপ` সঙ্কুচিত_এক্সিস_মাস্কি 2 হবে।