เทนเซอร์โฟลว์ :: ops :: LogUniformCandidateSampler
#include <candidate_sampling_ops.h>
สร้างเลเบลสำหรับการสุ่มตัวอย่างผู้สมัครด้วยการแจกแจงแบบล็อกสม่ำเสมอ
สรุป
ดูคำอธิบายของการสุ่มตัวอย่างผู้สมัครและรูปแบบข้อมูลที่ go / ผู้สมัคร - สุ่มตัวอย่าง
สำหรับแต่ละชุดหน่วยปฏิบัติการนี้จะเลือกป้ายกำกับตัวอย่างชุดเดียว
ข้อดีของการสุ่มตัวอย่างผู้สมัครต่อชุดคือความเรียบง่ายและความเป็นไปได้ในการคูณเมทริกซ์หนาแน่นที่มีประสิทธิภาพ ข้อเสียคือต้องเลือกผู้สมัครตัวอย่างโดยไม่ขึ้นกับบริบทและป้ายกำกับที่แท้จริง
อาร์กิวเมนต์:
- ขอบเขต: วัตถุ ขอบเขต
- true_classes: เมทริกซ์ batch_size * num_true ซึ่งแต่ละแถวมี IDs ของ num_true target_classes ในเลเบลดั้งเดิมที่เกี่ยวข้อง
- num_true: จำนวนป้ายกำกับจริงต่อบริบท
- num_sampled: จำนวนผู้สมัครที่สุ่มตัวอย่าง
- ไม่ซ้ำกัน: หากไม่ซ้ำกันเป็นจริงเราจะสุ่มตัวอย่างด้วยการปฏิเสธเพื่อให้ผู้สมัครตัวอย่างทั้งหมดในกลุ่มไม่ซ้ำกัน สิ่งนี้ต้องการการประมาณเพื่อประมาณความน่าจะเป็นในการสุ่มตัวอย่างหลังการปฏิเสธ
- range_max: ตัวอย่างจะสุ่มตัวอย่างจำนวนเต็มจากช่วงเวลา [0, range_max)
แอตทริบิวต์เสริม (ดู Attrs
):
- เมล็ดพันธุ์: หากตั้งค่า seed หรือ seed2 เป็นค่าไม่เป็นศูนย์เครื่องสร้างตัวเลขสุ่มจะถูกเพาะโดยเมล็ดพันธุ์ที่กำหนด มิฉะนั้นจะเพาะเมล็ดโดยการสุ่ม
- seed2: เมล็ดพันธุ์ที่สองเพื่อหลีกเลี่ยงการชนกันของเมล็ด
ผลตอบแทน:
-
Output
sampled_candidates: เวกเตอร์ที่มีความยาวเป็นตัวเลขซึ่งแต่ละองค์ประกอบเป็นรหัสของผู้สมัครที่สุ่มตัวอย่าง -
Output
true_ ไม่คาดคิด_count: เมทริกซ์ batch_size * num_true ซึ่งแสดงจำนวนครั้งที่ผู้สมัครแต่ละคนคาดว่าจะเกิดขึ้นในกลุ่มผู้สมัครที่สุ่มตัวอย่าง ถ้า unique = true นี่คือความน่าจะเป็น -
Output
sampled_ ไม่คาดคิด_count: เวกเตอร์ที่มีความยาวเป็นตัวเลขสำหรับผู้สมัครที่สุ่มตัวอย่างแต่ละตัวแทนจำนวนครั้งที่ผู้สมัครคาดว่าจะเกิดขึ้นในกลุ่มผู้สมัครที่สุ่มตัวอย่าง ถ้า unique = true นี่คือความน่าจะเป็น
ผู้สร้างและผู้ทำลาย | |
---|---|
LogUniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max) | |
LogUniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LogUniformCandidateSampler::Attrs & attrs) |
คุณลักษณะสาธารณะ | |
---|---|
operation | |
sampled_candidates | |
sampled_expected_count | |
true_expected_count |
ฟังก์ชั่นคงที่สาธารณะ | |
---|---|
Seed (int64 x) | |
Seed2 (int64 x) |
โครงสร้าง | |
---|---|
tensorflow :: ops :: LogUniformCandidateSampler :: Attrs | ตัวตั้งค่าแอตทริบิวต์ทางเลือกสำหรับ LogUniformCandidateSampler |
คุณลักษณะสาธารณะ
การดำเนินการ
Operation operation
sampled_candidates
::tensorflow::Output sampled_candidates
sampled_ expected_count
::tensorflow::Output sampled_expected_count
true_ ไม่คาดคิด_count
::tensorflow::Output true_expected_count
หน้าที่สาธารณะ
LogUniformCandidateSampler
LogUniformCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max )
LogUniformCandidateSampler
LogUniformCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LogUniformCandidateSampler::Attrs & attrs )
ฟังก์ชั่นคงที่สาธารณะ
เมล็ดพันธุ์
Attrs Seed( int64 x )
เมล็ดพันธุ์ 2
Attrs Seed2( int64 x )