tensorflow:: عملیات:: InTopK

#include <nn_ops.h>

می‌گوید که آیا اهداف در پیش‌بینی‌های برتر K قرار دارند یا خیر.

خلاصه

این یک آرایه bool batch_size را خروجی می‌دهد، اگر پیش‌بینی برای کلاس هدف، جزو k پیش‌بینی برتر در بین تمام پیش‌بینی‌ها، مثلاً i باشد، مقدار out[i] true است. توجه داشته باشید که رفتار InTopK با TopK op در مدیریت روابط متفاوت است؛ اگر چندین کلاس مقدار پیش‌بینی یکسانی داشته باشند و در مرز top- k قرار گیرند، همه آن کلاس‌ها در top k در نظر گرفته می‌شوند.

به طور رسمی تر، اجازه دهید

\(predictions_i\) پیش‌بینی‌ها برای همه کلاس‌ها، مثلاً i ، باشند. \(targets_i\) کلاس هدف باشد، مثلاً i ، \(out_i\) خروجی باشد، برای مثال i

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

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • پیش‌بینی‌ها: یک تانسور classes batch_size x.
  • اهداف: یک بردار 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