|
|
|
|
|
by ericjang
2782 days ago
|
|
This is neat! I hope you don't mind a bit of constructive criticism here, but early on in my research career I also thought it would be a good idea to "visualize the neural network connectome" in 3D (I implemented a very rudimentary version of your Browser-based visualizer in QT + OpenGL, no training frontend). And then I followed up with an early TensorFlow visualizer
https://github.com/ericjang/tdb It turns out that while such tools seem useful at first glance, they turn out to not be that helpful to power users. For models bigger than LeNet, things get really ugly to visualize. And once you understand a high-level module and can take its training for granted, there isn't a need anymore to really look at it anymore. It can also be kind of annoying to tumble around in 3D when you just want to look at some activation maps. What does the 3D aspect of the visualization buy you here? Tools like TensorBoard + Jupyter notebooks for inspecting weights and ad-hoc visualizations (e.g. VizDom) seem to strike the right balance. If you want to continue pushing in this direction, I highly encourage embarking on an actual Deep Learning research project using your tool. In ML it's so important to dogfood your own software! |
|
Some may not need such a tool, and can easily visualise the layers, interconnections, functionality, etc. Others may be able to get by with 2D and "paper" representations.
I think, though, there may be a segment of learners who could benefit from a tool like this. For such people, the tool wouldn't have to support anything super-complex; smaller models and architectures would be fine.
I don't have a lot of experience with ANNs (just a few MOOCs and tutorials here and there), but from what I recall from those experiences, a tool like this could be beneficial, both for visualizing a complete NN graph, as well as visualizing a partial graph as it is built up, layer by layer (and to investigate "middle layer" operations and processes).