@Operator(group="random") public final class LogUniformCandidateSampler extends PrimitiveOp
See explanations of candidate sampling and the data formats at go/candidate-sampling.
For each batch, this op picks a single set of sampled candidate labels.
The advantages of sampling candidates per-batch are simplicity and the possibility of efficient dense matrix multiplication. The disadvantage is that the sampled candidates must be chosen independently of the context and of the true labels.
| Modifier and Type | Class and Description |
|---|---|
static class |
LogUniformCandidateSampler.Options
Optional attributes for
LogUniformCandidateSampler |
operation| Modifier and Type | Method and Description |
|---|---|
static LogUniformCandidateSampler |
create(Scope scope,
Operand<Long> trueClasses,
Long numTrue,
Long numSampled,
Boolean unique,
Long rangeMax,
LogUniformCandidateSampler.Options... options)
Factory method to create a class wrapping a new LogUniformCandidateSampler operation.
|
Output<Long> |
sampledCandidates()
A vector of length num_sampled, in which each element is
the ID of a sampled candidate.
|
Output<Float> |
sampledExpectedCount()
A vector of length num_sampled, for each sampled
candidate representing the number of times the candidate is expected
to occur in a batch of sampled candidates.
|
static LogUniformCandidateSampler.Options |
seed(Long seed) |
static LogUniformCandidateSampler.Options |
seed2(Long seed2) |
Output<Float> |
trueExpectedCount()
A batch_size * num_true matrix, representing
the number of times each candidate is expected to occur in a batch
of sampled candidates.
|
equals, hashCode, op, toStringpublic static LogUniformCandidateSampler create(Scope scope, Operand<Long> trueClasses, Long numTrue, Long numSampled, Boolean unique, Long rangeMax, LogUniformCandidateSampler.Options... options)
scope - current scopetrueClasses - A batch_size * num_true matrix, in which each row contains the
IDs of the num_true target_classes in the corresponding original label.numTrue - Number of true labels per context.numSampled - Number of candidates to randomly sample.unique - If unique is true, we sample with rejection, so that all sampled
candidates in a batch are unique. This requires some approximation to
estimate the post-rejection sampling probabilities.rangeMax - The sampler will sample integers from the interval [0, range_max).options - carries optional attributes valuespublic static LogUniformCandidateSampler.Options seed(Long seed)
seed - If either seed or seed2 are set to be non-zero, the random number
generator is seeded by the given seed. Otherwise, it is seeded by a
random seed.public static LogUniformCandidateSampler.Options seed2(Long seed2)
seed2 - An second seed to avoid seed collision.public Output<Long> sampledCandidates()
public Output<Float> trueExpectedCount()
Copyright © 2022. All rights reserved.