This video shows how to get deterministic outputs when using TensorFlow, so that the outputs are reproducible. Everything should be perfectly repeatable.
I created a Jupyter notebook to demonstrate this at: https://github.com/ageron/handson-ml/blob/master/extra_tensorflow_reproducibility.ipynb
If you have a scenario I didn’t mention where you need perfect reproducibility, I’d love to hear about it, please post it in the comments below. If you still have non-deterministic results after implementing the recommendations in this video, I’d also love to hear about it. Please specify your Python, Numpy and TensorFlow versions, as well as your O.S. version.
* At 4:19, it should be CUDA_VISIBLE_DEVICES with an S.
Hope this is useful!
August 11th 2018