MCPcopy
hub / github.com/zetane/viewer

github.com/zetane/viewer @v1.7.4 sqlite

repository ↗ · DeepWiki ↗ · release v1.7.4 ↗
46 symbols 199 edges 20 files 18 documented · 39%
README

logo

The free Zetane Viewer is a tool to help understand and accelerate discovery in machine learning and artificial neural networks. It can be used to open the AI black box by visualizing and understanding the model's architecture and internal data (feature maps, weights, biases and layers output tensors). It can be thought of as a tool to do neuroimaging or brain imaging for artificial neural networks and machine learning algorithms.

You can also launch your own Zetane workspace directly from your existing scripts or notebooks via a few commands using the Zetane Python API.

nodes tensors


Zetane Viewer

Installation

You can install the free Zetane viewer for Windows, Linux and Mac, and explore ZTN and ONNX files.

Download for Windows

Download for Linux

Download for Mac

Tutorial

In this video, we will show you how to load a Zetane or ONNX model, navigate the model and view different tensors:

<img src="https://github.com/zetane/viewer/raw/v1.7.4/screenshots/zetane_viewer_tutorial.gif" width=400>

Below is the step-by-step instruction of how to load and inspect a model in the Zetane viewer: - ### How to load a model The viewer supports both .ONNX and .ZTN files. The ZTN files were generated from the Keras and Pytorch scripts shared in this Git repository. After launching the viewer, to load a Zetane model, simply click “Load Zetane Model” in the DATA I/O menu. To load an Onnx model, click on “Import ONNX Model” in the same menu. Below you can access the ZTN files for a few models to load. You can also access ONNX files from the ONNX Model Zoo.

loading

When a model is displayed in the Zetane engine, any components of the model can be accessed in a few clicks.

At the highest level, we have the model architecture which is composed of interconnected nodes and tensors. Each node represents an operator of the computational graph. Usually, an input tensor is passed to the model and as it goes through the nodes it will be transformed into intermediate tensors until we reach the output tensor of the model. In the Zetane engine, the data flows from left to right.

architecture

  • How to navigate

    You may navigate the model viewer window by right clicking and dragging to explore the space and using the scroll wheel to zoom in and out. Here is the complete list of navigation instructions. You can change the behavior of the mouse wheel (either to zoom or to navigate) via the Mouse Zoom toggle in the top menu.

zoom

  • Loading custom model inputs

    After loading a model you may want to send your own inputs to the model to inference. Zetane supports loading .npy, .npz, .png, .jpg, .pb (protobuf), .tiff, and .hdr files that match the input dimensions of the model. The Zetane engine will attempt to intelligently resize the file loaded (if possible) in order to send the data to the model. After loading and running the input, you will be able to explore in detail how your model interpreted the input data.

nodes tensors tensors

  • How to inspect different layers and feature maps

    For each layer, you have the option to view all the feature maps and filters by clicking on the “Show Feature Maps” on each node. You may inspect the inputs and outputs and weights and biases using the tensor view bar.

featuremap

  • Tensor view bar

    By clicking on the associated button, you can visualize inputs, outputs, weights and biases (if applicable) for each individual layer. You can also investigate the shape, type, mean and standard deviation of each tensor.

tensorview

Statistics about the tensor value and its distribution is given in the histogram in the top panel. You can also see the tensor name and shape. The tensor and its values is represented in the middle panel and the bottom section contains tensor visualization parameters and a refresh button which allow the user to refresh the tensor. This is useful when the input or the weights are changing in real-time.

tensorpanel

  • Styles of tensor visualization

    Tensors can be inspected in different ways, including 3D view and 2D view with and without actual values.

tensorview2

Tensor View Screenshot
N-dimensional tensor projected in the 3D space tensor_viz_3d
N-dimensional tensor projected in the 2D space tensor_viz_2d
Tensor values and color representations of each value based on the gradient shown on the x-axis of the distribution histogram tensor_viz_color-values
Tensor values__ tensor_viz_values
Feature maps view when the tensor has shape of dimension 3 tensor_viz_values

Models

We have generated a few ZTN models for inspecting their architecture and internal tensors in the viewer. We have also provided the code used to generate these models.

Image Classification

Object Detection

Image Segmentation

Body, Face and Gesture Analysis

Image Manipulation

XAI

Classic Machine Learning


Installation

Install the Zetane Viewer here.


Core symbols most depended-on inside this repo

area_of
called by 3
models/RFB_320/box_utils.py
area_of
called by 3
models/vgg_ilsvrc_16_gen/box_utils.py
area_of
called by 3
models/vgg_ilsvrc_16_age/box_utils.py
pre_processing
called by 2
models/RFB_320/RFB_320.py
postprocess
called by 2
models/yolo_V3/yolo_V3.py
iou_of
called by 1
models/RFB_320/box_utils.py
hard_nms
called by 1
models/RFB_320/box_utils.py
predict
called by 1
models/RFB_320/box_utils.py

Shape

Function 44
Class 1
Method 1

Languages

Python100%

Modules by API surface

models/style_transfer/style_transfer.py6 symbols
models/yolo_V3/yolo_V3.py4 symbols
models/vgg_ilsvrc_16_gen/vgg_ilsvrc_16_gen.py4 symbols
models/vgg_ilsvrc_16_gen/box_utils.py4 symbols
models/vgg_ilsvrc_16_age/vgg_ilsvrc_16_age.py4 symbols
models/vgg_ilsvrc_16_age/box_utils.py4 symbols
models/emotion_ferplus8/temp_file.py4 symbols
models/emotion_ferplus8/emotion_ferplus8.py4 symbols
models/RFB_320/box_utils.py4 symbols
models/RFB_320/RFB_320.py4 symbols
models/efficientnet/efficientnet.py2 symbols
models/ssd/SSD.py1 symbols

For agents

$ claude mcp add viewer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact