@Operator public final class AllCandidateSampler 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 |
AllCandidateSampler.Options
Optional attributes for
AllCandidateSampler |
operation| Modifier and Type | Method and Description |
|---|---|
static AllCandidateSampler |
create(Scope scope,
Operand<Long> trueClasses,
Long numTrue,
Long numSampled,
Boolean unique,
AllCandidateSampler.Options... options)
Factory method to create a class to wrap a new AllCandidateSampler operation to the graph.
|
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 AllCandidateSampler.Options |
seed(Long seed) |
static AllCandidateSampler.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, toStringpublic static AllCandidateSampler create(Scope scope, Operand<Long> trueClasses, Long numTrue, Long numSampled, Boolean unique, AllCandidateSampler.Options... options)
scope - current graph 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 produce.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.options - carries optional attributes valuespublic static AllCandidateSampler.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 AllCandidateSampler.Options seed2(Long seed2)
seed2 - An second seed to avoid seed collision.public Output<Long> sampledCandidates()
public Output<Float> trueExpectedCount()
Copyright © 2015–2019. All rights reserved.