tensorflow::ops::AllCandidateSampler
#include <candidate_sampling_ops.h>
Генерирует метки для выборки кандидатов с использованием обученного униграммного распределения.
Краткое описание
См. пояснения по выборке кандидатов и форматам данных на go/candidate-sampling.
Для каждого пакета эта операция выбирает единый набор меток выбранных кандидатов.
Преимущества выборки кандидатов для каждого пакета — простота и возможность эффективного умножения плотных матриц. Недостаток состоит в том, что выбранные кандидаты должны определяться независимо от контекста и истинных меток.
Аргументы:
- scope: объект Scope
- true_classes: матрица размера batch_size * num_true, в каждой строке которой содержатся идентификаторы num_true целевых классов в соответствующей исходной метке.
- num_true: количество истинных меток для каждого контекста.
- num_sampled: количество кандидатов для генерации.
- unique: если unique имеет значение true, выборка выполняется с отбраковкой, чтобы все выбранные кандидаты в пакете были уникальными. Для оценки вероятностей выборки после отбраковки требуется приближение.
Необязательные атрибуты (см. Attrs):
- seed: если для seed или seed2 задано ненулевое значение, генератор случайных чисел инициализируется указанным начальным значением. В противном случае используется случайное начальное значение.
- seed2: второе начальное значение, позволяющее избежать совпадения с seed.
Возвращает:
-
Outputsampled_candidates: вектор длины num_sampled, каждый элемент которого является идентификатором выбранного кандидата. -
Outputtrue_expected_count: матрица размера batch_size * num_true, представляющая количество появлений каждого кандидата, ожидаемое в пакете выбранных кандидатов. Если unique=true, это вероятность. -
Outputsampled_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 operation
sampled_candidates
::tensorflow::Output sampled_candidates
sampled_expected_count
::tensorflow::Output sampled_expected_count
true_expected_count
::tensorflow::Output true_expected_count
Открытые функции
AllCandidateSampler
AllCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique )
AllCandidateSampler
AllCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, const AllCandidateSampler::Attrs & attrs )
Открытые статические функции
Seed
Attrs Seed( int64 x )
Seed2
Attrs Seed2( 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/all-candidate-sampler