GSoC week one

In the first of GSoC week, I a) learned more about javascript and the d3.js library, b) initialized my Theano repository, and c) started to implement the module d3printing, which provides the function d3print to convert a statistic Theano graph such as

logreg

 

 

 

 

into a dynamic graph:

logreg_d3

 

 

 

 

Nodes are arranged in a force layout, and it is possible to pan and zoom, to drag and drop nodes, and to highlight edge information via mouse-over events.

The visualization is far from perfect! Next week, I will

  • revise the layout to arrange nodes,
  • use the same colors and shapes for nodes as pydotprint,
  • revise the visualization of edges,
  • improve mouse-over events, and
  • use the full page width and height to visualize the graph.

Let’s go!