tensorflow::ops::ApproxTopK
#include <nn_ops.h>
Возвращает приближённые значения min/max k и их индексы для входного операнда.
Краткое описание
Подробное описание алгоритма см. на странице https://arxiv.org/abs/2206.14286. В настоящее время эта операция оптимизирована только для TPU.
Аргументы:
- scope: объект Scope
- input: массив для поиска. Должен иметь не менее 1 измерения и быть вещественного типа
- k: указывает количество элементов min/max-k.
Необязательные атрибуты (см. Attrs):
- reduction_dimension: целочисленное измерение, по которому выполняется поиск. По умолчанию: -1.
- recall_target: целевое значение полноты для приближения. Диапазон в (0,1]
- is_max_k: если значение true, вычисляет max-k; в противном случае вычисляет min-k.
- reduction_input_size_override: если задано положительное значение, оно заменяет размер, определяемый
input[reduction_dim]для вычисления полноты. Этот параметр полезен, если заданныйinputявляется лишь подмножеством общего вычисления в конвейерах SPMD или распределённых конвейерах, где истинный размер входных данных нельзя определить по формеinput. - aggregate_to_topk: если значение true, объединяет приближённые результаты в top-k. Если значение false, возвращает приближённые результаты. Количество приближённых результатов определяется реализацией и не меньше указанного
k.
Возвращает:
-
Outputзначения: значения min/max k по измерениюreduction_dimensionоперандаinput. Измерения совпадают с измерениями операндаinput, за исключениемreduction_dimension: еслиaggregate_to_topkимеет значение true, размерность редукции равнаk; в противном случае она не меньшеk, размер которой определяется реализацией. -
Outputиндексы: индексыvaluesпо измерениюreduction_dimensionоперандаinput.
| Конструкторы и деструкторы | |
|---|---|
ApproxTopK(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 k) | |
ApproxTopK(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 k, const ApproxTopK::Attrs & attrs) |
| Открытые атрибуты | |
|---|---|
indices | |
operation | |
values | |
| Открытые статические функции | |
|---|---|
AggregateToTopk(bool x) | |
IsMaxK(bool x) | |
RecallTarget(float x) | |
ReductionDimension(int64 x) | |
ReductionInputSizeOverride(int64 x) | |
| Структуры | |
|---|---|
| tensorflow::ops::ApproxTopK::Attrs | Методы задания необязательных атрибутов для ApproxTopK. |
Открытые атрибуты
indices
::tensorflow::Output indices
operation
Operation operation
values
::tensorflow::Output values
Открытые функции
ApproxTopK
ApproxTopK( const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 k )
ApproxTopK
ApproxTopK( const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 k, const ApproxTopK::Attrs & attrs )
Открытые статические функции
AggregateToTopk
Attrs AggregateToTopk( bool x )
IsMaxK
Attrs IsMaxK( bool x )
RecallTarget
Attrs RecallTarget( float x )
ReductionDimension
Attrs ReductionDimension( int64 x )
ReductionInputSizeOverride
Attrs ReductionInputSizeOverride( int64 x )
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/cc/class/tensorflow/ops/approx-top-k