In a general tensorflow setup like
model = construct_model() with tf.Session() as sess: train_model(sess)
Where construct_model()
construct_model()
One possible reason is that when constructing the model, there are some code using numpy.random module. So maybe you can try to set the seed for numpy, too.