tensorflow::ops::ApproxTopK
#include <nn_ops.h>
Возвращает минимальные/максимальные k значения и их индексы входного операнда приближенным способом.
Краткое описание
Подробности алгоритма см. в https://arxiv.org/abs/2206.14286. В настоящее время этот оператор оптимизирован только на TPU.
Аргументы:
- scope: Объект Scope
- input: Массив для поиска. Должен быть по крайней мере 1-мерным и иметь тип с плавающей точкой
- k: Указывает количество минимальных/максимальных k значений.
Необязательные атрибуты (см. Attrs):
- reduction_dimension: Целочисленный размер измерения, по которому выполняется поиск. По умолчанию: -1.
- recall_target: Цель recall для приближения. Диапазон в (0,1]
- is_max_k: Если true, вычисляет max-k; в противном случае вычисляет min-k.
- reduction_input_size_override: Если установлено положительное значение, оно переопределяет размер, определяемый
input[reduction_dim]для оценки recall. Этот параметр полезен, когда заданныйinputявляется лишь подмножеством общего вычисления в SPMD или распределенных конвейерах, где истинный размер входа не может быть определен формойinput. - aggregate_to_topk: Если true, агрегирует приближенные результаты до top-k. Если false, возвращает приближенные результаты. Количество приближенных результатов определяется реализацией и не меньше указанного
k.
Возвращаемые значения:
-
Outputзначения: Минимальные/максимальные 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. |
Общедоступные атрибуты
индексы
::tensorflow::Output indices
операция
Operation operation
значения
::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 )
Общедоступные статические функции
АгрегироватьВTopK
Attrs AggregateToTopk( bool x )
IsMaxK
Attrs IsMaxK( bool x )
ЦельRecall
Attrs RecallTarget( float x )
ИзмерениеУменьшения
Attrs ReductionDimension( int64 x )
ПереопределениеРазмерВводаУменьшения
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