R/seed.R

set_random_seed

Set random seed for TensorFlow

Description

Sets all random seeds needed to make TensorFlow code reproducible.

Usage

 
set_random_seed(seed, disable_gpu = TRUE) 

Arguments

Arguments Description
seed A single value, interpreted as an integer
disable_gpu TRUE to disable GPU execution (see Parallelism below).

Details

This function should be used instead of use_session_with_seed() if you are using TensorFlow >= 2.0, as the concept of session doesn’t really make sense anymore. This functions sets:

  • The R random seed with set.seed().

  • The python and Numpy seeds via (reticulate::py_set_seed()).

  • The TensorFlow seed with (tf$random$set_seed())

    It also optionally disables the GPU execution as this is a potential source of non-reproducibility.