Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More graph visualization #1424

Open
beam2d opened this issue Jul 26, 2016 · 5 comments
Open

More graph visualization #1424

beam2d opened this issue Jul 26, 2016 · 5 comments
Labels
cat:enhancement Implementation that does not break interfaces. prio:low Low priority. Nice-to-have. roadmap Included in future roadmap.

Comments

@beam2d
Copy link
Member

beam2d commented Jul 26, 2016

Chainer currently has a feature of drawing the computational graph using graphviz, but the resulting graph is hard to dig into when the graph is very large and complicated. Relevant information like weight and activation statistics is also not shown in the graph. It is great if we have an interactive view of the computational graph with relevant information. This topic is influenced by TensorBoard, the official visualization tool for TensorFlow.

Supporting such a rich visualization on Chainer is not straight-forward, because Chainer does not build any graphs before training. The following list is a set of features possibly required for the visualization:

  • Annotating a range of codes (by with statement or decorator) to specify a meaningful subgraph. We also have to provide a natural and standard way to reflect the link/chain structure into the computational graph by annotations.
  • Richer version of graph dump. It should contain (at least statistics of) each variable, the annotation information, and the computational graph itself.
  • A way to embed a running statistics (currently collected by LogReport extension) into the computational graph. It can be a feature separate from LogReport, but would use Reporter.
  • UI to explore the dumped computational graph.

See also the discussion in the forum: https://groups.google.com/forum/#!topic/chainer/GqXjtHCgQgE

@delta2323 delta2323 added the cat:enhancement Implementation that does not break interfaces. label Jul 26, 2016
@niboshi
Copy link
Member

niboshi commented Mar 22, 2017

I'm working on this.
Some related issues: #75, #513, #561, #2215, #2005
(Perhaps the scope of #513 is beyond visualization.)

@stale
Copy link

stale bot commented Oct 23, 2017

This issue has been automatically marked as stale because it has not had recent activity. It will be closed after 30 days if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale Not updated for a longer period of time. label Oct 23, 2017
@stale
Copy link

stale bot commented Nov 22, 2017

This issue is closed as announced. Feel free to re-open it if needed.

@stale stale bot closed this as completed Nov 22, 2017
@niboshi niboshi reopened this Nov 22, 2017
@stale stale bot removed the stale Not updated for a longer period of time. label Nov 22, 2017
@Crissman Crissman added the roadmap Included in future roadmap. label Dec 4, 2017
@stale
Copy link

stale bot commented Mar 4, 2018

This issue has been automatically marked as stale because it has not had recent activity. It will be closed after 30 days if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale Not updated for a longer period of time. label Mar 4, 2018
@mitmul
Copy link
Member

mitmul commented Mar 19, 2018

Annotating a range of codes (by with statement or decorator) to specify a meaningful subgraph. We also have to provide a natural and standard way to reflect the link/chain structure into the computational graph by annotations.

This may be useful also for other purposes like ONNX export. Let's discuss the unified interface of such annotation feature.

@stale stale bot removed the stale Not updated for a longer period of time. label Mar 19, 2018
@kmaehashi kmaehashi added the prio:low Low priority. Nice-to-have. label Sep 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cat:enhancement Implementation that does not break interfaces. prio:low Low priority. Nice-to-have. roadmap Included in future roadmap.
Projects
None yet
Development

No branches or pull requests

6 participants