Across hardware and library versions no.
Unfortunately, floating point operations are not associative. So if any library changes the order of a single OP, then the whole thing breaks.
Or if you GPU has a different number of processing units and so split the work differently.
etc
That being said, for a fixed hardware and version, we try to be deterministic.
I’m just saying this so that you don’t spend several days to get things reproducible on your machine but then realize it doesn’t work when you switch machine 
Knowing that, if you still want to get reproducibility for that hardware and version, I would track down the operations that are listed as non-deterministic in the reproducibility note (maxpool I’m looking at you).