# Module: tf.random

<br />

|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 1 version](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/random) |

Public API for tf.random namespace.

## Modules

[`experimental`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/experimental) module: Public API for tf.random.experimental namespace.

## Functions

[`all_candidate_sampler(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/all_candidate_sampler): Generate the set of all classes.

[`categorical(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/categorical): Draws samples from a categorical distribution.

[`fixed_unigram_candidate_sampler(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/fixed_unigram_candidate_sampler): Samples a set of classes using the provided (fixed) base distribution.

[`gamma(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/gamma): Draws `shape` samples from each of the given Gamma distribution(s).

[`learned_unigram_candidate_sampler(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/learned_unigram_candidate_sampler): Samples a set of classes from a distribution learned during training.

[`log_uniform_candidate_sampler(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/log_uniform_candidate_sampler): Samples a set of classes using a log-uniform (Zipfian) base distribution.

[`normal(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/normal): Outputs random values from a normal distribution.

[`poisson(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/poisson): Draws `shape` samples from each of the given Poisson distribution(s).

[`set_seed(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/set_seed): Sets the graph-level random seed.

[`shuffle(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/shuffle): Randomly shuffles a tensor along its first dimension.

[`stateless_categorical(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/stateless_categorical): Draws deterministic pseudorandom samples from a categorical distribution.

[`stateless_normal(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/stateless_normal): Outputs deterministic pseudorandom values from a normal distribution.

[`stateless_truncated_normal(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/stateless_truncated_normal): Outputs deterministic pseudorandom values, truncated normally distributed.

[`stateless_uniform(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/stateless_uniform): Outputs deterministic pseudorandom values from a uniform distribution.

[`truncated_normal(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/truncated_normal): Outputs random values from a truncated normal distribution.

[`uniform(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/uniform): Outputs random values from a uniform distribution.

[`uniform_candidate_sampler(...)`](https://www.tensorflow.org/versions/r2.0/api_docs/python/tf/random/uniform_candidate_sampler): Samples a set of classes using a uniform base distribution.