You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

graph2fig.py 780 B

4 years ago
1234567891011121314151617181920212223242526272829303132
  1. from __future__ import absolute_import
  2. from graphviz import Digraph
  3. import subprocess
  4. import os
  5. import signal
  6. pid = None
  7. def show(executor, port=9997):
  8. print("Generating graph figure")
  9. dot = Digraph()
  10. dot.format = 'png'
  11. for node in executor.topo_order:
  12. dot.node(str(node.id), node.name)
  13. print(node.desc)
  14. if node.inputs:
  15. for n in node.inputs:
  16. dot.edge(str(n.id), str(node.id))
  17. print(dot.source)
  18. dot.render('python/graphboard/output')
  19. print("Starting server..")
  20. cmd = 'cd python/graphboard; python -m SimpleHTTPServer '+str(port)
  21. pro = subprocess.Popen(cmd, shell=True, preexec_fn=os.setsid)
  22. global pid
  23. pid = pro.pid
  24. def close():
  25. global pid
  26. os.killpg(pid, signal.SIGTERM)

分布式深度学习系统