forked from microsoft/vscode-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtensorboard_launcher.py
More file actions
36 lines (29 loc) · 991 Bytes
/
tensorboard_launcher.py
File metadata and controls
36 lines (29 loc) · 991 Bytes
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 time
import sys
import os
import mimetypes
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("TensorBoard started at %s\n" % (url))
sys.stdout.flush()
while True:
try:
time.sleep(60)
except KeyboardInterrupt:
break
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("Starting TensorBoard with logdir %s" % (logdir))
main(logdir)