टेंसरफ़्लो:: ऑप्स:: फ्रैक्शनलएवीजीपूल

#include <nn_ops.h>

इनपुट पर भिन्नात्मक औसत पूलिंग करता है।

सारांश

फ्रैक्शनल औसत पूलिंग, पूलिंग क्षेत्र पीढ़ी चरण में फ्रैक्शनल अधिकतम पूलिंग के समान है। अंतर केवल इतना है कि पूलिंग क्षेत्र उत्पन्न होने के बाद, प्रत्येक पूलिंग क्षेत्र में अधिकतम ऑपरेशन के बजाय एक माध्य ऑपरेशन किया जाता है।

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • मान: आकार के साथ 4-डी [batch, height, width, channels]
  • पूलिंग_अनुपात: value के प्रत्येक आयाम के लिए पूलिंग अनुपात, वर्तमान में केवल पंक्ति और कॉलम आयाम का समर्थन करता है और >= 1.0 होना चाहिए। उदाहरण के लिए, एक वैध पूलिंग अनुपात [1.0, 1.44, 1.73, 1.0] जैसा दिखता है। पहला और अंतिम तत्व 1.0 होना चाहिए क्योंकि हम बैच और चैनल आयामों पर पूलिंग की अनुमति नहीं देते हैं। 1.44 और 1.73 क्रमशः ऊंचाई और चौड़ाई आयामों पर पूलिंग अनुपात हैं।

वैकल्पिक विशेषताएँ (देखें Attrs ):

  • छद्म यादृच्छिक: जब सही पर सेट किया जाता है, तो पूलिंग अनुक्रम को छद्म यादृच्छिक तरीके से उत्पन्न करता है, अन्यथा, यादृच्छिक तरीके से। छद्म यादृच्छिक और यादृच्छिक के बीच अंतर के लिए पेपर बेंजामिन ग्राहम, फ्रैक्शनल मैक्स-पूलिंग की जाँच करें।
  • ओवरलैपिंग: जब सही पर सेट किया जाता है, तो इसका मतलब है कि पूलिंग करते समय, आसन्न पूलिंग कोशिकाओं की सीमा पर मानों का उपयोग दोनों कोशिकाओं द्वारा किया जाता है। उदाहरण के लिए:

index 0 1 2 3 4

value 20 5 16 3 7

यदि पूलिंग अनुक्रम [0, 2, 4] है, तो सूचकांक 2 पर 16 का दो बार उपयोग किया जाएगा। आंशिक औसत पूलिंग के लिए परिणाम [41/3, 26/3] होगा।

  • नियतात्मक: जब सही पर सेट किया जाता है, तो गणना ग्राफ़ में FractionalAvgPool नोड पर पुनरावृति करते समय एक निश्चित पूलिंग क्षेत्र का उपयोग किया जाएगा। FractionalAvgPool को नियतात्मक बनाने के लिए मुख्य रूप से यूनिट परीक्षण में उपयोग किया जाता है।
  • बीज: यदि बीज या बीज 2 को गैर-शून्य पर सेट किया गया है, तो यादृच्छिक संख्या जनरेटर को दिए गए बीज द्वारा बीजित किया जाता है। अन्यथा, यह एक यादृच्छिक बीज द्वारा बोया जाता है।
  • बीज 2: बीज टकराव से बचने के लिए दूसरा बीज।

रिटर्न:

  • Output आउटपुट: भिन्नात्मक औसत पूलिंग के बाद आउटपुट टेंसर।
  • Output row_pooling_sequence: पंक्ति पूलिंग अनुक्रम, ग्रेडिएंट की गणना करने के लिए आवश्यक है।
  • Output col_pooling_sequence: कॉलम पूलिंग अनुक्रम, ग्रेडिएंट की गणना करने के लिए आवश्यक।

निर्माता और विध्वंसक

FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio)
FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::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)

संरचनाएँ

टेंसरफ्लो:: ऑप्स:: फ्रैक्शनलएवीजीपूल:: एटर्स

FractionalAvgPool के लिए वैकल्पिक विशेषता सेटर्स।

सार्वजनिक गुण

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

संचालन

Operation operation

आउटपुट

::tensorflow::Output output

row_pooling_sequence

::tensorflow::Output row_pooling_sequence

सार्वजनिक समारोह

फ्रैक्शनलएवीजीपूल

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

फ्रैक्शनलएवीजीपूल

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

सार्वजनिक स्थैतिक कार्य

नियतिवादी

Attrs Deterministic(
  bool x
)

ओवरलैपिंग

Attrs Overlapping(
  bool x
)

कूट-यादृच्छिक

Attrs PseudoRandom(
  bool x
)

बीज

Attrs Seed(
  int64 x
)

बीज2

Attrs Seed2(
  int64 x
)