DEFaultOpen Platform

Detect & Explain Faults in Deep Neural Networks

A hierarchical 3-stage diagnosis tool for Keras/TensorFlow models. Powered by SHAP explainability. Published at ICSE 2025.

ICSE 2025 · Dalhousie University

Three-stage hierarchical diagnosis

From detection to root cause in one click

Stage 1: Detection

Binary fault detection using training dynamics and structural features

Stage 2: Categorization

Classify faults into 5 categories: activation, layer, loss, optimizer, hyperparameter

Stage 3: Root Cause

SHAP-based feature attribution pinpoints the exact code-level issue

How it works

1

Paste your code

Drop in your Keras model definition

2

Configure training

Set epochs, batch size, and data options

3

Train & Diagnose

One-click training with live monitoring

4

Get results

Fault detection, categorization, and SHAP explanations

Built for DNN practitioners

Live Training Curves

Watch loss and accuracy in real-time as your model trains

SHAP Explanations

Understand exactly which features drive fault predictions

5 Fault Categories

Activation, layer, loss function, optimizer, and hyperparameter faults

Code Upload

Upload .py files or paste code directly in the Monaco editor

Session Management

Save, load, and export your diagnosis sessions

Synthetic Data Mode

Quick diagnosis with generated dummy data for rapid prototyping

Ready to diagnose your model?

Start Diagnosing