yurivict / nn-insight

Neural Network Visualizer and Analytics Software (alpha software, under development)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NN Insight

NN Insight is a program that visualizes neural network's structure and computation results. NN Insight is currently a in its alpha stage, and is under development.

Features

  • Visually shows all objects and data that neural network contains: operators, tensors, static arrays, operator options.
  • Allows to run neural networks on images and other data kinds and see results immediately.
  • Shows all intermediate layers, both as tables with numbers and as black-and-white images.
  • Performs analytics on neural networks, shows how relatively expensive different operators are, and how much data they generate or operate on.
  • Allows to easily run on any image region selected visually.
  • Allows to copy and paste images.
  • Allows to apply effects to images before processing.
  • Doesn't require knowledge of any programming languages.

Supported NN formats

  • TF Lite (only floating point models, not quantized models)

Supported networks

  • MobileNet V1 [link]
  • MobileNet V2 [link]
  • MobileNet V3 [link]
  • VGG16 [link]
  • VGG19 [link]
  • SqueezeNet [link]
  • Fire-Detection-CNN [link] from the paper Dunnings and Breckon, In Proc. International Conference on Image Processing IEEE, 2018 [pdf] (use normalizaton 0..255 and BGR)

MobileNet networks are a series of networks that Google released over the past few years that are trained on the ImageNet image set with 1001 categories.

VGG16 and VGG19 networks are deep convolutional networks proposed by K. Simonyan and A. Zisserman from the University of Oxford Visual Geometry Group in the paper “Very Deep Convolutional Networks for Large-Scale Image Recognition”. [link]

How to use

  1. Download a TF Lite file using one of the links above, or use a file downloaded elsewhere.
  2. Start NN Insight: 'nn-insight {file.tflite}'.
  3. Paste some image (Ctrl-V).
  4. Press "Compute".
  5. See what the network thinks you have pasted.
  6. Zoom the image using the 'Scale image' widget to focus on some other object, and see if network's answer would change.

NN Insight is alpha software

The NN Insight project was only started on Dec 20th 2019, and it is in its early stages. It will see a lot of developments in the coming time.

Limitations

  • Many operators aren't supported yet.
  • Quantized models aren't supported yet.
  • Intermediate layer display isn't as sophisticated as it could be.
  • 1D data display is missing.
  • Scrolling issues are present in the neural network view.
  • Not all UI events are yet properly connected.

Screenshot

Alt text

About

Neural Network Visualizer and Analytics Software (alpha software, under development)

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 97.3%Language:CMake 2.7%