FractionalMaxPool

FractionalMaxPool คลาสสุดท้ายสาธารณะ

ดำเนินการรวมเศษส่วนสูงสุดกับอินพุต

การรวมกลุ่มสูงสุดแบบเศษส่วนจะแตกต่างจากการรวมกลุ่มสูงสุดปกติเล็กน้อย ในการรวมกันสูงสุดปกติ คุณจะลดขนาดชุดอินพุตโดยรับค่าสูงสุดของส่วนย่อย N x N ที่เล็กกว่าของชุด (มักจะเป็น 2x2) และพยายามลดขนาดชุดด้วยตัวประกอบของ N โดยที่ N เป็นจำนวนเต็ม การรวมเศษส่วนสูงสุดตามที่คุณคาดหวังจากคำว่า "เศษส่วน" หมายความว่าอัตราส่วนการลดโดยรวม N ไม่จำเป็นต้องเป็นจำนวนเต็ม

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

ขั้นแรกเรากำหนดสิ่งต่อไปนี้:

1. input_row_length : จำนวนแถวจากชุดอินพุต 2. output_row_length : ซึ่งจะเล็กกว่าอินพุต 3. alpha = input_row_length / output_row_length : อัตราการลดของเรา 4. K = floor(alpha) 5. row_pooling_sequence : นี่คือผลลัพธ์ รายชื่อแถวขอบเขตสระ

จากนั้น row_pooling_sequence ควรเป็นไปตาม:

1. a[0] = 0 : ค่าแรกของลำดับคือ 0 2. a[end] = input_row_length : ค่าสุดท้ายของลำดับคือขนาด 3. K <= (a[i+1] - a[ i]) <= K+1 : ช่วงเวลาทั้งหมดคือ K หรือ K+1 ขนาด 4. length(row_pooling_sequence) = output_row_length+1

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการรวมเศษส่วนสูงสุด โปรดดูบทความนี้: [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071)

คลาสที่ซ้อนกัน

ระดับ FractionalMaxPool ตัวเลือก แอ็ตทริบิวต์ทางเลือกสำหรับ FractionalMaxPool

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

วิธีการสาธารณะ

เอาท์พุต <TInt64>
colPoolingSequence ()
ลำดับการรวมคอลัมน์ จำเป็นสำหรับการคำนวณการไล่ระดับสี
คง <T ขยาย TNumber > FractionalMaxPool <T>
สร้าง ( ขอบเขต ขอบเขต ค่า ตัวดำเนินการ <T> รายการ <Float> PoolingRatio ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ FractionalMaxPool ใหม่
FractionalMaxPool.Options แบบคงที่
กำหนด (กำหนดบูลีน)
เอาท์พุต <T>
เอาท์พุท ()
เทนเซอร์เอาท์พุตหลังการรวมเศษส่วนสูงสุด
FractionalMaxPool.Options แบบคงที่
ทับซ้อนกัน (บูลีนทับซ้อนกัน)
FractionalMaxPool.Options แบบคงที่
pseudoRandom (บูลีนหลอกสุ่ม)
เอาท์พุต <TInt64>
แถวPoolingSequence ()
ลำดับการรวมแถว จำเป็นสำหรับการคำนวณการไล่ระดับสี
FractionalMaxPool.Options แบบคงที่
เมล็ด (เมล็ดยาว)
FractionalMaxPool.Options แบบคงที่
เมล็ด2 (เมล็ดยาว2)

วิธีการสืบทอด

org.tensorflow.op.RawOp
บูลีนสุดท้าย
เท่ากับ (วัตถุ obj)
int สุดท้าย
การดำเนินการ
สหกรณ์ ()
ส่งกลับหน่วยการคำนวณนี้เป็นการ Operation เดียว
สตริงสุดท้าย
บูลีน
เท่ากับ (วัตถุ arg0)
คลาสสุดท้าย<?>
รับคลาส ()
ภายใน
แฮชโค้ด ()
โมฆะสุดท้าย
แจ้ง ()
โมฆะสุดท้าย
แจ้งทั้งหมด ()
สตริง
toString ()
โมฆะสุดท้าย
รอสักครู่ (ยาว arg0, int arg1)
โมฆะสุดท้าย
รอ (ยาว arg0)
โมฆะสุดท้าย
รอ ()
ซ org.tensorflow.op.Op
บทคัดย่อ ExecutionEnvironment
สิ่งแวดล้อม ()
ส่งคืนสภาพแวดล้อมการดำเนินการที่ op นี้ถูกสร้างขึ้น
การดำเนินการ ที่เป็นนามธรรม
สหกรณ์ ()
ส่งกลับหน่วยการคำนวณนี้เป็นการ Operation เดียว

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "FractionalMaxPool"

วิธีการสาธารณะ

เอาท์พุท สาธารณะ <TInt64> colPoolingSequence ()

ลำดับการรวมคอลัมน์ จำเป็นสำหรับการคำนวณการไล่ระดับสี

สร้าง FractionalMaxPool <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ค่า ตัวดำเนินการ <T>, รายการ <Float> PoolingRatio, ตัวเลือก... ตัวเลือก)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ FractionalMaxPool ใหม่

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

สาธารณะ กำหนด FractionalMaxPool.Options คงที่ (กำหนดบูลีน)

พารามิเตอร์
กำหนดไว้ เมื่อตั้งค่าเป็น True ขอบเขตการรวมคงที่จะถูกใช้เมื่อวนซ้ำโหนด FractionalMaxPool ในกราฟการคำนวณ ส่วนใหญ่ใช้ในการทดสอบหน่วยเพื่อกำหนด FractionalMaxPool

เอาท์พุท สาธารณะ <T> เอาท์พุท ()

เทนเซอร์เอาท์พุตหลังการรวมเศษส่วนสูงสุด

สาธารณะ FractionalMaxPool.Options ทับซ้อนกัน (บูลีนทับซ้อนกัน)

พารามิเตอร์
ทับซ้อนกัน เมื่อตั้งค่าเป็น True หมายความว่าเมื่อรวมกลุ่ม เซลล์ทั้งสองจะใช้ค่าที่ขอบเขตของเซลล์ที่รวมกลุ่มที่อยู่ติดกัน ตัวอย่างเช่น:

`ดัชนี 0 1 2 3 4`

`ค่า 20 5 16 3 7`

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

สาธารณะ FractionalMaxPool.Options pseudoRandom แบบคงที่ (บูลีน pseudoRandom)

พารามิเตอร์
หลอกสุ่ม เมื่อตั้งค่าเป็น True จะสร้างลำดับการรวมในรูปแบบการสุ่มเทียม มิฉะนั้น จะเป็นแบบสุ่ม ตรวจสอบกระดาษ [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071) เพื่อดูความแตกต่างระหว่างการสุ่มเทียมและการสุ่ม

เอาท์พุท สาธารณะ <TInt64> rowPoolingSequence ()

ลำดับการรวมแถว จำเป็นสำหรับการคำนวณการไล่ระดับสี

เมล็ดพันธุ์ FractionalMaxPool.Options สาธารณะแบบคงที่ (เมล็ดยาว)

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

สาธารณะ FractionalMaxPool.Options seed2 (Long seed2)

พารามิเตอร์
เมล็ดพันธุ์2 เมล็ดที่สองเพื่อหลีกเลี่ยงการชนกันของเมล็ด