Создает метки для выборки кандидатов с изученным униграммным распределением.
См. объяснения выборки кандидатов и форматов данных на странице go/candidate-sampling.
Для каждой партии эта операция выбирает один набор выборочных меток-кандидатов.
Преимущества отбора кандидатов для каждой партии — это простота и возможность эффективного умножения плотных матриц. Недостаток заключается в том, что выбранные кандидаты должны выбираться независимо от контекста и истинных ярлыков.
Вложенные классы
сорт | AllCandidateSampler.Options | Дополнительные атрибуты для AllCandidateSampler |
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
статический AllCandidateSampler | create ( Область действия, Операнд <TInt64> trueClasses, Long numTrue, Long numSampled, Boolean unique, Options... options) Фабричный метод для создания класса, обертывающего новую операцию AllCandidateSampler. |
Вывод < TInt64 > | выбранные кандидаты () Вектор длиной num_sampled, в котором каждый элемент является идентификатором выбранного кандидата. |
Вывод <TFloat32> | семпледожидаемый каунт () Вектор длиной num_sampled для каждого выбранного кандидата, представляющий ожидаемое количество раз, которое кандидат появится в пакете выбранных кандидатов. |
статический AllCandidateSampler.Options | семя (длинное семя) |
статический AllCandidateSampler.Options | семя2 (длинное семя2) |
Вывод <TFloat32> | trueExpectedCount () Матрица Batch_size * num_true, представляющая ожидаемое количество раз, которое каждый кандидат будет встречаться в пакете выбранных кандидатов. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
public static AllCandidateSampler create (область действия , операнд <TInt64> trueClasses, Long numTrue, Long numSampled, Boolean unique, Options... options)
Фабричный метод для создания класса, обертывающего новую операцию AllCandidateSampler.
Параметры
объем | текущий объем |
---|---|
истинные классы | Матрица Batch_size * num_true, в которой каждая строка содержит идентификаторы целевых_классов num_true в соответствующей исходной метке. |
числоTrue | Количество истинных меток на контекст. |
numSampled | Количество кандидатов для производства. |
уникальный | Если значение unique истинно, мы выполняем выборку с отклонением, чтобы все выбранные кандидаты в пакете были уникальными. Это требует некоторого приближения для оценки вероятностей выборки после отклонения. |
параметры | содержит значения необязательных атрибутов |
Возврат
- новый экземпляр AllCandidateSampler
публичный вывод <TInt64> sampledCandidates ()
Вектор длиной num_sampled, в котором каждый элемент является идентификатором выбранного кандидата.
публичный вывод <TFloat32> sampledExpectedCount ()
Вектор длиной num_sampled для каждого выбранного кандидата, представляющий ожидаемое количество раз, которое кандидат появится в пакете выбранных кандидатов. Если unique=true, то это вероятность.
общедоступное статическое семя AllCandidateSampler.Options (длинное семя)
Параметры
семя | Если для начального числа или начального числа2 задано ненулевое значение, генератор случайных чисел заполняется данным начальным числом. В противном случае он засеивается случайным семенем. |
---|
общедоступный статический AllCandidateSampler.Options семя2 (длинное семя2)
Параметры
семя2 | Второе семя, чтобы избежать столкновения семян. |
---|
публичный вывод <TFloat32> trueExpectedCount ()
Матрица Batch_size * num_true, представляющая ожидаемое количество раз, которое каждый кандидат будет встречаться в пакете выбранных кандидатов. Если unique=true, то это вероятность.