AvgPool3D

@frozen
public struct AvgPool3D<Scalar> : ParameterlessLayer where Scalar : TensorFlowFloatingPoint

เลเยอร์การรวมกลุ่มโดยเฉลี่ยสำหรับข้อมูลเชิงพื้นที่หรือเชิงพื้นที่-ชั่วคราว

  • คำประกาศ

    public typealias TangentVector = EmptyTangentVector
  • ขนาดของหน้าต่างลดเลื่อนสำหรับการรวมตัว

    คำประกาศ

    @noDerivative
    public let poolSize: (Int, Int, Int, Int, Int)
  • ความก้าวหน้าของหน้าต่างบานเลื่อนสำหรับแต่ละมิติของอินพุต 5-D ความก้าวหน้าในมิติที่ไม่ใช่เชิงพื้นที่ต้องเป็น 1

    คำประกาศ

    @noDerivative
    public let strides: (Int, Int, Int, Int, Int)
  • อัลกอริธึมการเติมสำหรับการรวมกลุ่ม

    คำประกาศ

    @noDerivative
    public let padding: Padding
  • สร้างเลเยอร์การรวมกลุ่มโดยเฉลี่ย

    คำประกาศ

    public init(
      poolSize: (Int, Int, Int, Int, Int),
      strides: (Int, Int, Int, Int, Int),
      padding: Padding
    )
  • ส่งกลับผลลัพธ์ที่ได้จากการใช้เลเยอร์กับอินพุตที่กำหนด

    คำประกาศ

    @differentiable
    public func forward(_ input: Tensor<Scalar>) -> Tensor<Scalar>

    พารามิเตอร์

    input

    อินพุตไปยังเลเยอร์

    ค่าส่งคืน

    ผลลัพธ์.

  • สร้างเลเยอร์การรวมกลุ่มโดยเฉลี่ย

    คำประกาศ

    public init(poolSize: (Int, Int, Int), strides: (Int, Int, Int), padding: Padding = .valid)

    พารามิเตอร์

    poolSize

    ปัจจัยแนวตั้งและแนวนอนที่จะลดขนาดลง

    strides

    ความก้าวหน้า

    padding

    ช่องว่างภายใน

  • สร้างเลเยอร์การรวมกลุ่มโดยเฉลี่ยด้วยขนาดหน้าต่างการรวมกลุ่มและก้าวย่างที่ระบุ ขนาดและก้าวรวมทั้งหมดจะเหมือนกัน

    คำประกาศ

    public init(poolSize: Int, strides: Int, padding: Padding = .valid)