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)

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

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ 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 เมล็ดที่สองเพื่อหลีกเลี่ยงการชนกันของเมล็ด