เทนเซอร์โฟลว์:: ปฏิบัติการ:: FractionalAvgPool

#include <nn_ops.h>

ดำเนินการรวมค่าเฉลี่ยเศษส่วนกับอินพุต

สรุป

การรวมเศษส่วนเฉลี่ยจะคล้ายกับการรวมเศษส่วนสูงสุดในขั้นตอนการสร้างขอบเขตการรวม ข้อแตกต่างเพียงอย่างเดียวคือหลังจากสร้างขอบเขตการรวมกลุ่มแล้ว การดำเนินการเฉลี่ยจะถูกดำเนินการแทนการดำเนินการสูงสุดในแต่ละขอบเขตการรวมกลุ่ม

ข้อโต้แย้ง:

  • ขอบเขต: วัตถุ ขอบเขต
  • ค่า: 4-D พร้อมรูปทรง [batch, height, width, channels]
  • Pooling_ratio: อัตราส่วนการรวมสำหรับแต่ละมิติของ value ปัจจุบันรองรับเฉพาะมิติแถวและคอลัมน์เท่านั้น และควรเป็น >= 1.0 ตัวอย่างเช่น อัตราส่วนการรวมที่ถูกต้องจะมีลักษณะดังนี้ [1.0, 1.44, 1.73, 1.0] องค์ประกอบแรกและสุดท้ายต้องเป็น 1.0 เนื่องจากเราไม่อนุญาตให้รวมกลุ่มในมิติชุดงานและช่องทาง 1.44 และ 1.73 เป็นอัตราส่วนรวมของมิติความสูงและความกว้างตามลำดับ

แอ็ตทริบิวต์ทางเลือก (ดู Attrs ):

  • pseudo_random: เมื่อตั้งค่าเป็น True จะสร้างลำดับการรวมกลุ่มในรูปแบบสุ่มเทียม หรือมิฉะนั้น จะสร้างลำดับการรวมกลุ่ม ตรวจสอบกระดาษ Benjamin Graham, Fractional Max-Pooling เพื่อดูความแตกต่างระหว่างการสุ่มเทียมและการสุ่ม
  • การทับซ้อนกัน: เมื่อตั้งค่าเป็น True หมายความว่าเมื่อรวมกลุ่ม เซลล์ทั้งสองจะใช้ค่าที่ขอบเขตของเซลล์ที่รวมกลุ่มที่อยู่ติดกัน ตัวอย่างเช่น:

index 0 1 2 3 4

value 20 5 16 3 7

หากลำดับการรวมเป็น [0, 2, 4] ดังนั้น 16 ที่ดัชนี 2 จะถูกนำมาใช้สองครั้ง ผลลัพธ์จะเป็น [41/3, 26/3] สำหรับการรวมเศษส่วนเฉลี่ย

  • กำหนดขึ้น: เมื่อตั้งค่าเป็น True ขอบเขตการรวมคงที่จะถูกใช้เมื่อวนซ้ำโหนด FractionalAvgPool ในกราฟการคำนวณ ส่วนใหญ่ใช้ในการทดสอบหน่วยเพื่อกำหนด FractionalAvgPool
  • เมล็ด: หากเมล็ดใดเมล็ดหนึ่งหรือเมล็ด 2 ถูกตั้งค่าไม่เป็นศูนย์ เครื่องกำเนิดตัวเลขสุ่มจะถูกเพาะโดยเมล็ดที่กำหนด มิฉะนั้นจะถูกเพาะโดยเมล็ดแบบสุ่ม
  • seed2: เมล็ดที่สองเพื่อหลีกเลี่ยงการชนกันของเมล็ด

ผลตอบแทน:

  • เอาท์พุต 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)

โครงสร้าง

เทนเซอร์โฟลว์ :: ops :: FractionalAvgPool :: Attrs

ตัวตั้งค่าแอ็ตทริบิวต์ทางเลือกสำหรับ FractionalAvgPool

คุณลักษณะสาธารณะ

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

การดำเนินการ

Operation operation

เอาท์พุท

::tensorflow::Output output

row_pooling_sequence

::tensorflow::Output row_pooling_sequence

งานสาธารณะ

FractionalAvgPool

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

FractionalAvgPool

 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
)