পাইথনের জন্য হেল্পার এন্ডপয়েন্ট পদ্ধতি যেমন ইন্ডেক্সিং।
আরো দেখুন
পাবলিক কনস্ট্রাক্টর
পাবলিক পদ্ধতি
স্ট্যাটিক <T TType প্রসারিত করে > StridedSlice <T> | স্ট্রাইড স্লাইস ( স্কোপ স্কোপ, অপারেন্ড <T> ইনপুট, সূচক... সূচক) `ইনপুট` থেকে একটি স্ট্রাইডেড স্লাইস ফেরত দিন। |
স্ট্যাটিক <T TType প্রসারিত করে > StridedSliceAssign <T> | stridedSliceAssign ( স্কোপ স্কোপ, Operand <T> রেফ, Operand <T> মান, সূচক... সূচক) `রেফ` এর স্লাইস করা l-মান রেফারেন্সে `মান` বরাদ্দ করুন। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক কনস্ট্রাক্টর
পাবলিক স্ট্রাইডেড স্লাইসহেল্পার ()
পাবলিক পদ্ধতি
পাবলিক স্ট্যাটিক StridedSlice <T> stridedSlice ( স্কোপ স্কোপ, অপারেন্ড <T> ইনপুট, সূচক... সূচক)
`ইনপুট` থেকে একটি স্ট্রাইডেড স্লাইস ফেরত দিন।
এই অপের লক্ষ্য হল `n` মাত্রিক `ইনপুট` টেনসর থেকে উপাদানগুলির একটি উপসেট সহ একটি নতুন টেনসর তৈরি করা। এই ফাংশনের আর্গুমেন্টে এনকোড করা `m` স্পার্স রেঞ্জ স্পেসিফিকেশনের একটি ক্রম ব্যবহার করে উপসেটটি বেছে নেওয়া হয়। দ্রষ্টব্য, কিছু ক্ষেত্রে `m` `n` এর সমান হতে পারে, কিন্তু এটির প্রয়োজন নেই। প্রতিটি রেঞ্জ স্পেসিফিকেশন এন্ট্রি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
- ellipsis()
ব্যবহার করে একটি উপবৃত্ত (...)। উপবৃত্তগুলি পূর্ণ-মাত্রা নির্বাচনের শূন্য বা তার বেশি মাত্রা বোঝাতে ব্যবহৃত হয়। উদাহরণস্বরূপ, stridedSlice(foo, Indices.ellipsis()
হল আইডেন্টিটি স্লাইস।
- newAxis()
ব্যবহার করে একটি নতুন অক্ষ। এটি একটি নতুন আকৃতি = 1 মাত্রা সন্নিবেশ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, ` stridedSlice(foo, Indices.newAxis())
যেখানে foo
আকার (3, 4)
একটি (1, 3, 4)
টেনসর তৈরি করে।
- slice(Long, Long, long)
Index.slice()} বা all()
ব্যবহার করে একটি রেঞ্জ begin:end:stride
। একটি প্রদত্ত মাত্রা থেকে কতটা বেছে নিতে হবে তা নির্দিষ্ট করতে এটি ব্যবহার করা হয়। stride
যেকোনো পূর্ণসংখ্যা হতে পারে কিন্তু 0. begin
হল একটি পূর্ণসংখ্যা যা নির্বাচন করার জন্য প্রথম মানের সূচকের প্রতিনিধিত্ব করে যখন end
নির্বাচন করা শেষ মানের সূচককে প্রতিনিধিত্ব করে (এক্সক্লুসিভ)। শুরু এবং শেষ শূন্য হতে পারে, এই ক্ষেত্রে সূচকটি শুরু বা শেষ হয় যথাক্রমে মাত্রার শুরুতে বা শেষ হয় (যদি স্ট্রাইড ঋণাত্মক হয় তবে বিপরীত)। যখন উভয়ই নাল থাকে, তখন slice()
all()
এর মতই হয়। প্রতিটি মাত্রায় নির্বাচিত মানগুলির সংখ্যা হল end - begin
হলে stride > 0
এবং begin - end
হলে stride < 0
। begin
এবং end
নেতিবাচক হতে পারে যেখানে -1
শেষ উপাদান, -2
শেষ থেকে দ্বিতীয়। উদাহরণস্বরূপ, একটি আকৃতি (3,)
টেনসর stridedSlice(foo, Indices.all())
, কার্যকরী begin
এবং end
হল 0
এবং 3
। ধরে নিবেন না এটি stridedSlice(foo, Indices.slice(0, -1))
এর সমতুল্য যার কার্যকর begin
এবং end
0
এবং 2
আছে। আরেকটি উদাহরণ হল stridedSlice(foo, Indices.slice(-2, null, -1))
যা শেষ দুটি (মূল ক্রম উপাদানগুলিতে) ড্রপ করার সময় একটি টেনসরের প্রথম মাত্রাকে বিপরীত করে। যেমন foo = [1,2,3,4]; stridedSlice(foo, Indices.slice(-2, null, -1)
হল [4,3]
।
- একটি একক সূচক at(long)
ব্যবহার করে। এটি একটি প্রদত্ত সূচক আছে শুধুমাত্র উপাদান রাখা ব্যবহার করা হয়. উদাহরণস্বরূপ ( stridedSlice(foo, Indices.at(2))
একটি আকৃতিতে (5,6)
টেনসর একটি আকৃতি (6,)
টেনসর তৈরি করে। মাত্রাটি at(long, boolean)
ব্যবহার করে আকার একের সাথে রাখা যেতে পারে।
এই শব্দার্থবিদ্যা সাধারণত NumPy-এর ইন্ডেক্সিং শব্দার্থবিদ্যাকে অনুসরণ করে, যা এখানে পাওয়া যাবে: https://numpy.org/doc/stable/reference/arrays.indexing.html
প্রয়োজনীয়তা : `0 != strides[i] i for [0, m)` শুধুমাত্র একটি উপবৃত্ত।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
সূচক | সূচক টুকরা. Indices দেখুন। |
রিটার্নস
- StridedSlice এর একটি নতুন উদাহরণ
আরো দেখুন
পাবলিক স্ট্যাটিক StridedSliceAssign <T> stridedSliceAssign ( স্কোপ স্কোপ, Operand <T> রেফ, Operand <T> মান, সূচক... সূচক)
`রেফ` এর স্লাইস করা l-মান রেফারেন্সে `মান` বরাদ্দ করুন।
স্লাইস প্যারামিটার দ্বারা নির্বাচিত ভেরিয়েবল `রেফ`-এর অবস্থানগুলিতে `মান` এর মান নির্ধারণ করা হয়। স্লাইস প্যারামিটারগুলি `শুরু`, `শেষ`, `স্ট্রাইডস`, ইত্যাদি ঠিক `স্ট্রাইডস্লাইস`-এর মতোই কাজ করে।
মনে রাখবেন এই অপশনটি বর্তমানে সম্প্রচার সমর্থন করে না এবং তাই `value` এর আকৃতিটি অবশ্যই `ref` এর স্লাইস দ্বারা উত্পাদিত আকৃতি হতে হবে।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
রেফ | বরাদ্দ করা টেনসর। |
মান | বরাদ্দ করার মান। |
সূচক | সূচক টুকরা. Indices দেখুন। |
রিটার্নস
- StridedSliceAssign এর একটি নতুন উদাহরণ