EnqueueTPUEmbeddingRaggedTensorBatch

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

ทำให้การย้ายโค้ดที่ใช้ tf.nn.embedding_lookup() ง่ายขึ้น

example_splits[i], embedding_indices[i] และ aggregation_weights[i] สอดคล้องกับคุณลักษณะ i table_ids[i] ระบุว่าตารางฝังตัวใดที่จะค้นหาคุณลักษณะนี้

เทนเซอร์ที่ตำแหน่งที่สอดคล้องกันในรายการอินพุตสองรายการ ได้แก่ embedding_indices และ aggregation_weights จะต้องมีรูปร่างเหมือนกัน กล่าวคือ อันดับ 1 โดยมี dim_size() เท่ากับจำนวนการค้นหาทั้งหมดในตารางที่อธิบายโดยคุณลักษณะที่เกี่ยวข้อง

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

ระดับ เข้าคิว TPUmbeddingRaggedTensorBatch.Options แอตทริบิวต์ทางเลือกสำหรับ EnqueueTPUEmbeddingRaggedTensorBatch

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

EnqueueTPUmbeddingRaggedTensorBatch.Options แบบคงที่
ตัวรวม (ตัวรวมรายการ<String>)
คงที่ <T ขยายหมายเลข, U ขยายหมายเลข, V ขยายหมายเลข> EnqueueTPUmbeddingRaggedTensorBatch
สร้าง ( ขอบเขต ขอบเขต Iterable< Operand <T>> SampleSplits, Iterable< Operand <U>> embeddingIndices, Iterable< Operand <V>> aggregationWeights, Operand <String> modeOverride, List<Long> tableIds, Options... options)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ EnqueueTPUmbeddingRaggedTensorBatch ใหม่
EnqueueTPUmbeddingRaggedTensorBatch.Options แบบคงที่
deviceOrdinal (อุปกรณ์ยาวOrdinal)
EnqueueTPUmbeddingRaggedTensorBatch.Options แบบคงที่
maxSequenceLengths (รายการ <ยาว> maxSequenceLengths)
EnqueueTPUmbeddingRaggedTensorBatch.Options แบบคงที่
numFeatures (รายการ <Long> numFeatures)

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

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

EnqueueTPUEmbeddingRaggedTensorBatch.Options แบบคงที่สาธารณะ (ตัวรวมรายการ <String> )

พารามิเตอร์
เครื่องผสม รายการสเกลาร์สตริง หนึ่งรายการสำหรับแต่ละตารางการฝังที่ระบุวิธีทำให้การเปิดใช้งานการฝังเป็นมาตรฐานหลังจากการรวมแบบถ่วงน้ำหนัก ตัวรวมที่รองรับคือ 'mean', 'sum' หรือ 'sqrtn' ไม่ถูกต้องที่จะให้ผลรวมของน้ำหนักเป็น 0 สำหรับ 'ค่าเฉลี่ย' หรือผลรวมของน้ำหนักกำลังสองเป็น 0 สำหรับ 'sqrtn' หากไม่ผ่านตัวรวม ค่าเริ่มต้นคือการใช้ 'ผลรวม' สำหรับตารางทั้งหมด

EnqueueTPUEmbeddingRaggedTensorBatch แบบคงที่สาธารณะ สร้าง (ขอบเขต ขอบเขต Iterable < Operand <T>> SampleSplits, Iterable < Operand <U>> embeddingIndices, Iterable < Operand <V>> aggregationWeights, Operand <String> modeOverride, List <Long> tableIds, ตัวเลือก .. . ตัวเลือก)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ตัวอย่างการแยก รายการเทนเซอร์อันดับ 1 ที่ระบุจุดพักสำหรับการแยก embedding_indices และ aggregation_weights ออกเป็นแถว มันสอดคล้องกับ ids.row_splits ใน embedding_lookup() เมื่อ ids เป็น RaggedTensor
การฝังIndices รายชื่อเทนเซอร์อันดับ 1 ซึ่งจัดทำดัชนีไว้ในตารางที่ฝัง มันสอดคล้องกับ ids.values ​​ใน embedding_lookup() เมื่อ ids เป็น RaggedTensor
น้ำหนักรวม รายชื่อเทนเซอร์อันดับ 1 ที่มีน้ำหนักรวมต่อตัวอย่างการฝึกอบรม มันสอดคล้องกับฟิลด์ค่าของ RaggedTensor ที่มี row_splits เดียวกันกับ id ใน embedding_lookup() เมื่อ ids เป็น RaggedTensor
โหมดแทนที่ อินพุตสตริงที่แทนที่โหมดที่ระบุใน TPUEmbeddingConfiguration ค่าที่รองรับคือ {'unspecified', 'inference', 'training', 'backward_pass_only'} เมื่อตั้งค่าเป็น "ไม่ระบุ" ระบบจะใช้โหมดที่ตั้งค่าใน TPUEmbeddingConfiguration มิฉะนั้นจะใช้ mode_override
รหัสตาราง รายการจำนวนเต็มที่ระบุตัวระบุของตารางที่ฝัง (ออฟเซ็ตของ TableDescriptor ใน TPUEmbeddingConfiguration) เพื่อค้นหาอินพุตที่เกี่ยวข้อง ค้นหาอินพุตที่ i โดยใช้ table_ids[i] ขนาดของรายการ table_ids ต้องเท่ากับขนาด example_indices, embedding_indices และ aggregation_weights
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • อินสแตนซ์ใหม่ของ EnqueueTPUmbeddingRaggedTensorBatch

สาธารณะ EnqueueTPUmbeddingRaggedTensorBatch.Options อุปกรณ์Ordinal (อุปกรณ์ยาวOrdinal)

พารามิเตอร์
อุปกรณ์ลำดับ อุปกรณ์ TPU ที่จะใช้ ควรเป็น >= 0 และน้อยกว่าจำนวนแกน TPU ในงานที่วางโหนด

สาธารณะ EnqueueTPUEmbeddingRaggedTensorBatch.Options maxSequenceLengths (รายการ <ยาว> maxSequenceLengths)

สาธารณะ EnqueueTPUEmbeddingRaggedTensorBatch.Options numFeatures (รายการ <Long> numFeatures)