tensorflow::ops::AllCandidateSampler

#include <candidate_sampling_ops.h>

สร้างป้ายกำกับสำหรับการสุ่มตัวอย่างผู้สมัครโดยใช้การแจกแจงแบบยูนิแกรมที่เรียนรู้มา

สรุป

ดูคำอธิบายเกี่ยวกับการสุ่มตัวอย่างผู้สมัครและรูปแบบข้อมูลได้ที่ go/candidate-sampling

สำหรับแต่ละชุดข้อมูล การดำเนินการนี้จะเลือกชุดป้ายกำกับผู้สมัครที่สุ่มมาเพียงชุดเดียว

ข้อดีของการสุ่มตัวอย่างผู้สมัครต่อชุดคือความเรียบง่ายและความเป็นไปได้ในการคูณเมทริกซ์หนาแน่นอย่างมีประสิทธิภาพ ข้อเสียคือผู้สมัครที่สุ่มมาจะต้องถูกเลือกโดยอิสระจากบริบทและป้ายกำกับที่แท้จริง

ข้อโต้แย้ง:

  • ขอบเขต: วัตถุ ขอบเขต
  • true_classes: เมทริกซ์ขนาด batch_size * num_true ซึ่งแต่ละแถวประกอบด้วย ID ของ target_classes จำนวน num_true ในป้ายกำกับดั้งเดิมที่เกี่ยวข้อง
  • num_true: จำนวนป้ายกำกับที่เป็นจริงต่อบริบท
  • num_sampled: จำนวนผู้สมัครที่จะสร้างขึ้น
  • เอกลักษณ์: ถ้าเงื่อนไขเอกลักษณ์เป็นจริง เราจะสุ่มตัวอย่างโดยมีการปฏิเสธ เพื่อให้ผู้สมัครที่สุ่มมาทั้งหมดในแต่ละชุดมีเอกลักษณ์เฉพาะตัว ซึ่งต้องใช้การประมาณค่าบางอย่างเพื่อประเมินความน่าจะเป็นของการสุ่มตัวอย่างหลังการปฏิเสธ

คุณลักษณะเสริม (ดูที่ Attrs ):

  • seed: หาก seed หรือ seed2 ตัวใดตัวหนึ่งถูกตั้งค่าเป็นค่าที่ไม่ใช่ศูนย์ ตัวสร้างเลขสุ่มจะเริ่มต้นด้วยค่า seed ที่กำหนดให้ มิฉะนั้น จะเริ่มต้นด้วยค่า seed แบบสุ่ม
  • seed2: เมล็ดพันธุ์ที่สองเพื่อหลีกเลี่ยงการชนกันของเมล็ดพันธุ์

การส่งคืนสินค้า:

  • Output sampled_candidates: เวกเตอร์ที่มีความยาว num_sampled โดยแต่ละองค์ประกอบคือ ID ของผู้สมัครที่ถูกสุ่มเลือก
  • Output true_expected_count: เมทริกซ์ขนาด batch_size * num_true ซึ่งแสดงจำนวนครั้งที่คาดว่าผู้สมัครแต่ละคนจะปรากฏในกลุ่มผู้สมัครที่สุ่มมา หาก unique=true ค่านี้จะเป็นความน่าจะเป็น
  • Output sampled_expected_count: เวกเตอร์ที่มีความยาวเท่ากับ num_sampled สำหรับผู้สมัครแต่ละคนที่สุ่มมา โดยแสดงถึงจำนวนครั้งที่คาดว่าผู้สมัครนั้นจะปรากฏในกลุ่มผู้สมัครที่สุ่มมา หาก unique=true ค่านี้จะเป็นความน่าจะเป็น

ตัวสร้างและตัวทำลาย

AllCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique)
AllCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, const AllCandidateSampler::Attrs & attrs)

คุณลักษณะสาธารณะ

operation
sampled_candidates
sampled_expected_count
true_expected_count

ฟังก์ชันคงที่สาธารณะ

Seed (int64 x)
Seed2 (int64 x)

โครงสร้าง

tensorflow::ops::AllCandidateSampler::Attrs

ตัวเลือกในการตั้งค่าแอตทริบิวต์สำหรับ AllCandidateSampler

คุณลักษณะสาธารณะ

การดำเนินการ

Operation operation

ผู้สมัครที่สุ่มตัวอย่าง

::tensorflow::Output sampled_candidates

จำนวนที่คาดหวังที่สุ่มตัวอย่าง

::tensorflow::Output sampled_expected_count

จำนวนที่คาดหวังจริง

::tensorflow::Output true_expected_count

หน้าที่สาธารณะ

ตัวอย่างผู้สมัครทั้งหมด

 AllCandidateSampler(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input true_classes,
  int64 num_true,
  int64 num_sampled,
  bool unique
)

ตัวอย่างผู้สมัครทั้งหมด

 AllCandidateSampler(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input true_classes,
  int64 num_true,
  int64 num_sampled,
  bool unique,
  const AllCandidateSampler::Attrs & attrs
)

ฟังก์ชันคงที่สาธารณะ

เมล็ดพันธุ์

Attrs Seed(
  int64 x
)

เมล็ดพันธุ์2

Attrs Seed2(
  int64 x
)