คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

Batch

ประชาชนชุดชั้นสุดท้าย

รวมเทนเซอร์อินพุตทั้งหมดแบบไม่กำหนดแบบกำหนด

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

Tensors ทั้งหมดใน in_tensors ถูกรวมเป็นชุด (เช่น ป้ายกำกับและคุณลักษณะต่างๆ ควรถูกรวมเป็นชุดด้วยอินสแตนซ์เดียวของการดำเนินการนี้

การเรียกใช้แบทช์แต่ละครั้งจะปล่อยสเกลาร์ "id" ซึ่งจะใช้เพื่อระบุการเรียกใช้เฉพาะนี้เมื่อทำการ unbatch หรือการไล่ระดับ

แต่ละ op ที่ปล่อยแบตช์ที่ไม่ว่างจะปล่อย batch_index Tensor ที่ไม่ว่างด้วย ซึ่งเป็นเมทริกซ์ [K, 3] โดยที่แต่ละแถวมี ID การเริ่มต้นและความยาวขององค์ประกอบของ Tensor แต่ละชุดที่มีอยู่ใน batched_tensor

เทนเซอร์แบบแบตช์จะถูกต่อกันตามมิติแรก และเทนเซอร์ทั้งหมดใน in_tensor ต้องมีมิติแรกที่มีขนาดเท่ากัน

in_tensors: เมตริกซ์ที่จะแบทช์ num_batch_threads: จำนวนเธรดการจัดกำหนดการสำหรับการประมวลผลชุดงาน กำหนดจำนวนแบทช์ที่ประมวลผลแบบขนาน max_batch_size: ขนาดแบทช์จะไม่มีวันใหญ่กว่านี้ batch_timeout_micros: จำนวนไมโครวินาทีสูงสุดที่จะรอก่อนที่จะส่งออกแบตช์ที่ไม่สมบูรณ์ Allow_batch_sizes: รายการทางเลือกของขนาดแบทช์ที่อนุญาต ถ้าปล่อยว่างไว้ก็ไม่ทำอะไร มิเช่นนั้น ให้ระบุรายการขนาดแบทช์ ซึ่งทำให้ op to pad batch มีขนาดใดขนาดหนึ่ง รายการต้องเพิ่มขึ้นแบบโมโนโทน และรายการสุดท้ายต้องเท่ากับ max_batch_size grad_timeout_micros: ระยะหมดเวลาที่จะใช้สำหรับการไล่ระดับสี ดู Unbatch batched_tensor: เทนเซอร์เปล่าหรือชุดของเทนเซอร์ที่ต่อกัน batch_index: หาก out_tensor ไม่ว่างเปล่า มีข้อมูลที่จะกลับด้าน คอนเทนเนอร์: ควบคุมขอบเขตการแชร์ของแบทช์นี้ id: มีสเกลาร์ที่มี ID เฉพาะสำหรับการเรียกใช้ Batch นี้เสมอ shared_name: การรันอินสแตนซ์ของแบตช์พร้อมกันในอุปกรณ์เดียวกันกับคอนเทนเนอร์เดียวกัน และ shared_name จะแบทช์องค์ประกอบเข้าด้วยกัน หากเว้นว่างไว้ ชื่อ op จะถูกใช้เป็นชื่อที่ใช้ร่วมกัน T: ประเภทของเทนเซอร์ที่จะแบทช์

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

ระดับ Batch.Options คุณลักษณะที่จำเป็นสำหรับการ Batch

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

คง Batch.Options
allowedBatchSizes (รายการ <ยาว> allowedBatchSizes)
เอาท์พุท <ยาว>
รายการ < เอาท์พุท <? >>
คง Batch.Options
batchingQueue (String batchingQueue)
คง Batch.Options
ภาชนะ (String ภาชนะ)
คง Batch
สร้าง ( ขอบเขต ขอบเขต Iterable < Operand <? >> inTensors, numBatchThreads ยาวยาว maxBatchSize ยาว batchTimeoutMicros ยาว gradTimeoutMicros, ตัวเลือก ... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการแบทช์ใหม่
เอาท์พุท <ยาว>
ID ()
คง Batch.Options
maxEnqueuedBatches (Long maxEnqueuedBatches)
คง Batch.Options
sharedName (String sharedName)

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

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

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

ประชาชน เอาท์พุท <ยาว> batchIndex ()

รายการสาธารณะ < เอาท์พุท <? >> batchedTensors ()

สาธารณะคง Batch.Options batchingQueue (String batchingQueue)

สาธารณะคง Batch.Options ภาชนะ (String ภาชนะ)

สาธารณะคง Batch สร้าง ( ขอบเขต ขอบเขต Iterable < Operand <? >> inTensors, numBatchThreads ยาวยาว maxBatchSize ยาว batchTimeoutMicros ยาว gradTimeoutMicros, ตัวเลือก ... ตัวเลือก)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ตัวเลือก ดำเนินการค่าแอตทริบิวต์ทางเลือก
คืนสินค้า
  • ตัวอย่างใหม่ของ Batch

ประชาชน เอาท์พุท <ยาว> รหัส ()

สาธารณะคง Batch.Options maxEnqueuedBatches (Long maxEnqueuedBatches)

สาธารณะคง Batch.Options sharedName (String sharedName)