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

#include <nn_ops.h>

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

สรุป

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

อาร์กิวเมนต์:

  • ขอบเขต: วัตถุ ขอบเขต
  • ค่า: 4 มิติที่มีรูปร่าง [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 สำหรับความแตกต่างระหว่าง pseudorandom และ random
  • ทับซ้อนกัน: เมื่อตั้งค่าเป็น 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 ที่ กำหนด
  • เมล็ดพันธุ์: หากตั้งค่า seed หรือ seed2 เป็นค่าไม่เป็นศูนย์เครื่องสร้างตัวเลขสุ่มจะถูกเพาะโดยเมล็ดพันธุ์ที่กำหนด มิฉะนั้นจะเพาะเมล็ดโดยสุ่ม
  • 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)

โครงสร้าง

tensorflow :: 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
)

PseudoRandom

Attrs PseudoRandom(
  bool x
)

เมล็ดพันธุ์

Attrs Seed(
  int64 x
)

เมล็ดพันธุ์ 2

Attrs Seed2(
  int64 x
)