সেন্সরফ্লো :: অপস :: ফ্র্যাকশনালম্যাক্সপুল

#include <nn_ops.h>

ইনপুটটিতে ভগ্নাংশের সর্বাধিক পুলিং সম্পাদন করে।

সারসংক্ষেপ

ভগ্নাংশের সর্বাধিক পুলিং নিয়মিত সর্বোচ্চ পুলিংয়ের চেয়ে কিছুটা আলাদা। নিয়মিত সর্বাধিক পুলিংয়ের ক্ষেত্রে আপনি সেটটির ছোট এন এক্স এন সাবসেকশনগুলির সর্বাধিক মান (প্রায় 2x2) গ্রহণ করে একটি ইনপুট সেটটিকে ডাউনসাইজ করেন এবং এন এর একটি উপাদান দ্বারা সেটটি হ্রাস করার চেষ্টা করুন, যেখানে এনটি পূর্ণসংখ্যা। ফ্র্যাকশনাল সর্বাধিক পুলিং, যেমনটি আপনি "ভগ্নাংশ" শব্দটি থেকে আশা করতে পারেন, তার অর্থ হ'ল সামগ্রিক হ্রাস অনুপাত N এর পূর্ণসংখ্যা হওয়া উচিত নয়।

পুলিং অঞ্চলগুলির আকারগুলি এলোমেলোভাবে উত্পন্ন হয় তবে মোটামুটি অভিন্ন। উদাহরণস্বরূপ, আসুন উচ্চতার মাত্রা এবং সারিগুলির তালিকার সীমাবদ্ধতাগুলি দেখুন যা পুলের সীমানা হবে।

প্রথমে আমরা নিম্নলিখিতটি সংজ্ঞায়িত করি:

  1. ইনপুট_আরো_ দৈর্ঘ্য: ইনপুট সেট থেকে সারিগুলির সংখ্যা
  2. আউটপুট_রো_ দৈর্ঘ্য: যা ইনপুট থেকে ছোট হবে
  3. আলফা = ইনপুট_আরো_ দৈর্ঘ্য / আউটপুট_রো_ দৈর্ঘ্য: আমাদের হ্রাস অনুপাত
  4. কে = তল (আলফা)
  5. সারি_পুলিং_প্রেমীকরণ: এটি পুলের সীমানা সারিগুলির ফলাফলের তালিকা

তারপরে, সারি_পুলিং_তাকে সন্তুষ্ট করা উচিত:

  1. a [0] = 0: অনুক্রমের প্রথম মান 0 হয়
  2. a [শেষ] = ইনপুট_আরো_ দৈর্ঘ্য: ক্রমের শেষ মানটি আকার
  3. কে <= (এ [আমি + ১] - এ [আই]) <= কে + ১: সমস্ত অন্তর কে বা কে + ১ আকারের
  4. দৈর্ঘ্য (সারি_পুলিং_পরিবর্তন) = আউটপুট_রো_ দৈর্ঘ্য + 1 1

ভগ্নাংশ সর্বাধিক পুলিং সম্পর্কে আরও তথ্যের জন্য, এই কাগজটি দেখুন: বেনিয়ামিন গ্রাহাম, ভগ্নাংশ ম্যাক্স-পুলিং

যুক্তি:

  • সুযোগ: একটি স্কোপ অবজেক্ট
  • মান: আকারের সাথে 4-ডি [batch, height, width, channels]
  • পুলিং_রেটিও: value প্রতিটি মাত্রার জন্য পুলিং অনুপাত, বর্তমানে কেবল সারি এবং কর্ন মাত্রা সমর্থন করে এবং> = 1.0 হওয়া উচিত। উদাহরণস্বরূপ, একটি বৈধ পুলিং অনুপাত [1.0, 1.44, 1.73, 1.0] এর মতো দেখাচ্ছে। প্রথম এবং শেষ উপাদানগুলি অবশ্যই 1.0 হতে হবে কারণ আমরা ব্যাচ এবং চ্যানেলগুলির মাত্রায় পুলিংয়ের অনুমতি দিই না। 1.44 এবং 1.73 যথাক্রমে উচ্চতা এবং প্রস্থের মাত্রাগুলিতে পুলিং অনুপাত।

Attrs বৈশিষ্ট্য ( Attrs ):

  • সিউডো_রেন্ডম: সত্য হিসাবে সেট করা হলে, সিউডোর্যান্ডম ফ্যাশনে পুলিং সিক্যুয়েন্স তৈরি করে, অন্যথায়, এলোমেলোভাবে। সিউডোরান্ডম এবং এলোমেলো মধ্যে পার্থক্য জন্য কাগজ বেঞ্জামিন গ্রাহাম, ভগ্নাংশ ম্যাক্স-পুলিং পরীক্ষা করুন।
  • ওভারল্যাপিং: সত্যে সেট করা থাকলে, এর অর্থ পুলিংয়ের সময়, সংলগ্ন পুলিং কোষের সীমানায় থাকা মানগুলি উভয় কক্ষ ব্যবহার করে। উদাহরণ স্বরূপ:

index 0 1 2 3 4

value 20 5 16 3 7

যদি পুলিং ক্রমটি [0, 2, 4] হয়, তবে 16, সূচক 2 এ দু'বার ব্যবহার করা হবে। ভগ্নাংশের সর্বাধিক পুলিংয়ের জন্য ফলাফল হবে [20, 16]।

  • নির্ণায়ক: সত্য হিসাবে সেট করা হলে, গণনা গ্রাফের একটি ফ্র্যাকশনালম্যাক্সপুল নোডের উপরে পুনরাবৃত্তি করার সময় একটি নির্দিষ্ট পুলিং অঞ্চল ব্যবহার করা হবে। ফ্র্যাকশনালম্যাক্সপুল নির্ণায়ক করতে মূলত ইউনিট পরীক্ষায় ব্যবহৃত হয়।
  • বীজ: যদি বীজ বা বীজ 2 হয় শূন্য থেকে নির্ধারণ করা হয়, এলোমেলো সংখ্যা জেনারেটর প্রদত্ত বীজ দ্বারা বীজযুক্ত হয়। অন্যথায়, এটি এলোমেলো বীজ দ্বারা বপন করা হয়।
  • বীজ 2: বীজের সংঘর্ষ এড়াতে দ্বিতীয় বীজ।

রিটার্নস:

  • Output আউটপুট: ভগ্নাংশ সর্বাধিক পুলিংয়ের পরে আউটপুট সেন্সর।
  • Output সারি_পুলিং_সিকোয়েন্স: সারি পুলিং ক্রম, গ্রেডিয়েন্ট গণনা করার জন্য প্রয়োজনীয়।
  • Output col_pooling_sequence: গ্রেডিয়েন্ট গণনা করার জন্য কলাম পুলিং ক্রম, প্রয়োজনীয়।

নির্মাণকারী এবং ধ্বংসকারী

FractionalMaxPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio)
FractionalMaxPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalMaxPool::Attrs & attrs)

জনসাধারণের গুণাবলী

col_pooling_sequence
operation
output
row_pooling_sequence

পাবলিক স্ট্যাটিক ফাংশন

Deterministic (bool x)
Overlapping (bool x)
PseudoRandom (bool x)
Seed (int64 x)
Seed2 (int64 x)

স্ট্রাক্টস

টেনসরফ্লো :: অপ্স :: ফ্র্যাকশনাল ম্যাক্সপুল :: অ্যাটার্স

ফ্র্যাকশনালম্যাক্সপুলের জন্য al চ্ছিক অ্যাট্রিবিউট সেটটার।

জনসাধারণের গুণাবলী

কল_পুলিং_সিকোয়েন্স

::tensorflow::Output col_pooling_sequence

অপারেশন

Operation operation

আউটপুট

::tensorflow::Output output

সারি_পুলিং_সিকোয়েন্স

::tensorflow::Output row_pooling_sequence

পাবলিক ফাংশন

ফ্র্যাকশনালম্যাক্সপুল

 FractionalMaxPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio
)

ফ্র্যাকশনালম্যাক্সপুল

 FractionalMaxPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio,
  const FractionalMaxPool::Attrs & attrs
)

পাবলিক স্ট্যাটিক ফাংশন

নির্ধারক

Attrs Deterministic(
  bool x
)

ওভারল্যাপিং

Attrs Overlapping(
  bool x
)

সিউডোর্যান্ডম

Attrs PseudoRandom(
  bool x
)

বীজ

Attrs Seed(
  int64 x
)

বীজ 2

Attrs Seed2(
  int64 x
)