Visualizing Convolutional Neural Network Activations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks are often considered 'black boxes,' making it difficult to understand their inner workings and decision-making processes, especially as they grow in size and complexity, hindering optimization and improvement.

Innovation Solution

A graphical user interface (GUI) is developed to visualize convolutional neural networks, including node-link diagrams and quilt graphs, which color-code nodes and connections to represent activation values, allowing users to explore and understand how inputs move through the network, and how changing values affect outputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deep neural networks grow in size and complexity to improve processing capability, then productivity and accuracy are improved, but device complexity and difficulty of understanding increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidnetwork complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary visualization system that acts as a mediator between the complex neural network and the user. The system generates visual representations including node-link diagrams showing network architecture, heatmaps displaying activation patterns, and feature maps illustrating data transformations. These visual intermediaries make the complex internal operations of deep neural networks observable and understandable without changing the network's processing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If deep neural networks grow in size and complexity to improve processing capability, then productivity is improved, but ease of operation and understanding deteriorate

Engineering Contradiction:
Improveprocessing capabilityVSAvoidease of understanding
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent extensively uses color changes to encode information about neural network operations. Heatmaps use color intensity to represent activation values, with different colors indicating different levels of neuron activation. Feature maps use color coding to show the presence or absence of detected features. This visual encoding makes it easy for users to understand complex activation patterns and network behavior at a glance.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The patent transforms one-dimensional numerical activation data into two-dimensional visual representations. Activation values are displayed as heatmaps with spatial dimensions corresponding to the feature map layout. Node-link diagrams add a graphical dimension to represent network architecture. This dimensional transformation makes complex multi-dimensional data more intuitive and easier to interpret.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If deep neural networks are made larger to improve accuracy, then measurement precision is improved, but difficulty of detecting and measuring internal operations increases

Engineering Contradiction:
ImproveaccuracyVSAvoiddifficulty of understanding inner workings
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent extracts and displays specific information from the neural network's internal operations. The visualization system selectively extracts activation values from neurons, connection weights, and feature maps, presenting them in simplified visual forms. This extraction allows users to observe specific aspects of network behavior without being overwhelmed by the complete complexity of the entire network.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses color-coded visualizations to represent activation values and feature detections. Heatmaps display activation intensities through color gradients, making it easy to identify highly active neurons. Feature maps use color coding to indicate the presence or absence of detected features in the input data. This visual encoding system makes precise measurements of network behavior accessible and interpretable.

Inventive Principle:
Principle #32Color changes

Data Source

PatentUS10192001B2Visualizing convolutional neural networks
Publication Date: 2019.01.29 SAS INSTITUTE INC
  • US10192001B2 patent drawing
  • US10192001B2 patent drawing
  • US10192001B2 patent drawing

AI summary

Convolutional neural networks can be visualized. For example, a graphical user interface (GUI) can include a matrix of symbols indicating feature-map values that represent a likelihood of a particular feature being present or absent in an input to a convolutional neural network. The GUI can also include a node-link diagram representing a feed forward neural network that forms part of the convolutional neural network. The node-link diagram can include a first row of symbols representing an input layer to the feed forward neural network, a second row of symbols representing a hidden layer of the feed forward neural network, and a third row of symbols representing an output layer of the feed forward neural network. Lines between the rows of symbols can represent connections between nodes in the input layer, the hidden layer, and the output layer of the feed forward neural network.