Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Visualizing Dataflow Graphs of Deep Learning Models in TensorFlow (washington.edu)
179 points by happy-go-lucky on Sept 21, 2017 | hide | past | favorite | 5 comments


I wonder if one dominant visual dataflow language will ever emerge. It seems like a generally useful idea across many different domains but it's something that's always reimplemented from scratch. Stuff like how to visualize and layout the nodes seems to be pretty domain agnostic?

Game engines: https://docs.unrealengine.com/latest/INT/Engine/Rendering/Ma...

Graphics: https://developer.apple.com/library/content/documentation/Gr...

Robotics: https://xod.io/

And many more: https://stackoverflow.com/questions/461796/dataflow-programm...


Note that a dataflow graph is generally a directed graph (which is domain agnostic). Thus it can always be visualized in some ways.

There are also many generally applicable directed graph drawing techniques in academic literature. (You can see some in the related work section in the paper.)

That said, in different domains, people may apply different sets of layout and visual encoding techniques due to the differences in semantics and characteristic of the graphs.

For example, in this TensorFlow Graph Vis project, we chose to build a hierarchical clustered graph to provide high-level overview, bundle edges to facilitate interactive expansion, and detach unimportant nodes from the main layout to declutter the graph.


I'm working on something to generalize it: https://www.youtube.com/watch?v=KwZmAgAuIkY

Doesn't have graphs/state machines or tables yet, but the trees, lists, and maps probably show the basic idea.


Graphviz seemed to come close to this, at least as a language to describe graphs to be visualized.


@happy-go-lucky Thanks for posting.

I'm the first author of this paper, so I'm glad our paper attracts your interest.

I'm also happy to answer questions about the paper too.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: