forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathtensorboard_launcher.py
36 lines (28 loc) · 990 Bytes
/
tensorboard_launcher.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import contextlib
import mimetypes
import os
import sys
import time
from tensorboard import program
def main(logdir):
# Environment variable for PyTorch profiler TensorBoard plugin
# to detect when it's running inside VS Code
os.environ["VSCODE_TENSORBOARD_LAUNCH"] = "1"
# Work around incorrectly configured MIME types on Windows
mimetypes.add_type("application/javascript", ".js")
# Start TensorBoard using their Python API
tb = program.TensorBoard()
tb.configure(bind_all=False, logdir=logdir)
url = tb.launch()
sys.stdout.write(f"TensorBoard started at {url}\n")
sys.stdout.flush()
with contextlib.suppress(KeyboardInterrupt):
while True:
time.sleep(60)
sys.stdout.write("TensorBoard is shutting down")
sys.stdout.flush()
if __name__ == "__main__":
if len(sys.argv) == 2:
logdir = str(sys.argv[1])
sys.stdout.write(f"Starting TensorBoard with logdir {logdir}")
main(logdir)