All runs are not visible on TensorBoard
Tensorboard takes a while to parse the log files. If you refresh the graph, you can see it showing more and more iterations. When it finished parsing one, the next run will pop up.
It is a bit annoying that there is no visual indication for this, maybe this is worth a feature request at https://github.com/tensorflow.
TL;DR: Close any currently running jupyter notebook / python file that has Tensorboard callbacks.
I had the same problem, only one run was visualized in Tensorboard and multiple weren't listed. I waited and refreshed some time, as @etarion pointed out in his answer, but that didn't make the other runs appear.
Then I found out what was happening: I had just finished running training in my notebook file. Then I wanted to open all previous runs in Tensorboard, and the only one appearing was the current one I had just trained. I first had to close the notebook file and then running Tensorboard showed all runs!
For some reason the notebook still being active led Tensorboard only take this run.
Another solution is to use the --max_reload_threads option as follows:
tensorboard --logdir=runs --max_reload_threads 4
The no. of threads could be determined based on the fact that one thread can parse one run at a time.