เทนเซอร์โฟลว์:: ปฏิบัติการ:: อินท็อปเค

#include <nn_ops.h>

บอกว่าเป้าหมายอยู่ในการทำนาย K อันดับต้น ๆ หรือไม่

สรุป

สิ่งนี้จะส่งออกอาร์เรย์ batch_size รายการ out[i] จะเป็น true หากการทำนายสำหรับคลาสเป้าหมายเป็นหนึ่งในการทำนาย k อันดับต้น ๆ ในบรรดาการทำนายทั้งหมดเช่น i โปรดทราบว่าพฤติกรรมของ InTopK แตกต่างจาก TopK ในการจัดการความสัมพันธ์ หากหลายคลาสมีค่าการทำนายเท่ากันและคร่อมขอบเขต top- k คลาสเหล่านั้นทั้งหมดจะถือว่าอยู่ใน top k

อย่างเป็นทางการมากขึ้น, ให้

\(predictions_i\) เป็นการทำนายสำหรับทุกคลาส เช่น i , \(targets_i\) เป็นคลาสเป้าหมาย เช่น i , \(out_i\) เป็นเอาต์พุต เช่น i ,

$$out_i = predictions_{i, targets_i} TopKIncludingTies(predictions_i)$$

ข้อโต้แย้ง:

  • ขอบเขต: วัตถุ ขอบเขต
  • การคาดการณ์: เมตริกซ์ batch_size x classes
  • เป้าหมาย: เวกเตอร์ batch_size ของรหัสคลาส
  • k: จำนวนองค์ประกอบบนสุดที่ต้องพิจารณาเพื่อความแม่นยำในการคำนวณ

ผลตอบแทน:

  • Output : ความแม่นยำที่คำนวณได้ที่ k เป็น bool Tensor

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

InTopK (const :: tensorflow::Scope & scope, :: tensorflow::Input predictions, :: tensorflow::Input targets, int64 k)

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

operation
precision

งานสาธารณะ

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

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

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

Operation operation

ความแม่นยำ

::tensorflow::Output precision

งานสาธารณะ

อินท็อปเค

 InTopK(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input predictions,
  ::tensorflow::Input targets,
  int64 k
)

โหนด

::tensorflow::Node * node() const 

ตัวดำเนินการ::tensorflow::อินพุต

 operator::tensorflow::Input() const 

ตัวดำเนินการ::tensorflow::เอาต์พุต

 operator::tensorflow::Output() const