DepthwiseConv2dNative

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

คำนวณการบิดเชิงลึกแบบ 2 มิติโดยกำหนดเทนเซอร์ 'อินพุต' และ 'ตัวกรอง' แบบ 4 มิติ

ให้เทนเซอร์อินพุตของรูปร่าง `[batch, in_height, in_width, in_channels]` และตัวกรอง / เทนเซอร์เคอร์เนลของรูปร่าง `[filter_height, filter_width, in_channels, channel_multiplier]` ซึ่งมีตัวกรองแบบหมุนวน `in_channels` ที่มีความลึก 1, `deepwise_conv2d` ใช้ตัวกรองที่แตกต่างกันกับแต่ละช่องอินพุต (ขยายจาก 1 ช่องเป็น `channel_multiplier` สำหรับแต่ละช่อง) จากนั้นต่อผลลัพธ์เข้าด้วยกัน ดังนั้นเอาต์พุตจึงมีช่อง `in_channels * channel_multiplier`

for k in 0..in_channels-1
   for q in 0..channel_multiplier-1
     output[b, i, j, k * channel_multiplier + q] =
       sum_{di, dj input[b, strides[1] * i + di, strides[2] * j + dj, k] *
                         filter[di, dj, k, q]
 }
ต้องมี `ก้าว[0] = ก้าว[3] = 1` สำหรับกรณีที่พบบ่อยที่สุดของการก้าวในแนวนอนและจุดยอดเดียวกัน `การก้าว = [1, ก้าวก้าว, ก้าวย่าง, 1]`

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

ระดับ DepthwiseConv2dNative.ตัวเลือก แอตทริบิวต์เพิ่มเติมสำหรับ DepthwiseConv2dNative

ค่าคงที่

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

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

เอาท์พุต <T>
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
คงที่ <T ขยาย TNumber > DepthwiseConv2dNative <T>
สร้าง (ขอบเขต ขอบเขต , อินพุต Operand <T>, ตัวกรอง Operand <T>, รายการ <Long> ก้าวย่าง, การขยายสตริง, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ DepthwiseConv2dNative ใหม่
DepthwiseConv2dNative.Options แบบคงที่
dataFormat (สตริง dataFormat)
DepthwiseConv2dNative.Options แบบคงที่
การขยาย (รายการ<Long> การขยาย)
DepthwiseConv2dNative.Options แบบคงที่
explarPaddings (รายการ <Long> explarPaddings)
เอาท์พุต <T>

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

ค่าคงที่

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

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

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

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

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

ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต

สร้าง DepthwiseConv2dNative <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , อินพุต Operand <T>, ตัวกรอง Operand <T>, รายการ <Long> ก้าวย่าง, ช่องว่างภายในสตริง, ตัวเลือก... ตัวเลือก)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ความก้าวหน้า 1-D ความยาว 4 การก้าวของหน้าต่างบานเลื่อนสำหรับแต่ละมิติของ `อินพุต`
ช่องว่างภายใน ประเภทของอัลกอริธึมการเติมที่จะใช้
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • อินสแตนซ์ใหม่ของ DepthwiseConv2dNative

สาธารณะ DepthwiseConv2dNative.Options dataFormat แบบคงที่ (String dataFormat)

พารามิเตอร์
ข้อมูลรูปแบบ ระบุรูปแบบข้อมูลของข้อมูลอินพุตและเอาต์พุต ด้วยรูปแบบเริ่มต้น "NHWC" ข้อมูลจะถูกจัดเก็บตามลำดับ: [แบทช์ ความสูง ความกว้าง ช่อง] หรืออีกทางหนึ่ง รูปแบบอาจเป็น "NCHW" ซึ่งเป็นลำดับการจัดเก็บข้อมูลเป็น: [แบทช์ ช่อง ความสูง ความกว้าง]

สาธารณะคงขยาย DepthwiseConv2dNative.Options ( ขยายรายการ <ยาว>)

พารามิเตอร์
การขยาย เทนเซอร์ 1-D ที่มีความยาว 4 ปัจจัยการขยายสำหรับแต่ละมิติของ "อินพุต" หากตั้งค่าเป็น k > 1 จะมีเซลล์ที่ข้าม k-1 ระหว่างองค์ประกอบตัวกรองแต่ละรายการในมิตินั้น ลำดับมิติจะกำหนดโดยค่าของ `data_format` โปรดดูรายละเอียดด้านบน การขยายขนาดแบทช์และความลึกต้องเป็น 1

สาธารณะ DepthwiseConv2dNative.Options ชัดเจน Paddings (รายการ <ยาว> ชัดเจน Paddings)

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