xoresnet-deep-snn-learning

star 1

XOResNet: Exclusive-OR Meta-Residuals for Deep Spiking Neural Networks. Novel architecture addressing spike redundancy and information loss in SNN residual learning. OR-ADD shortcut connection merges branch outputs; XOR meta-residuals select pre-learning residuals to mitigate redundant learning. Outperforms SOTA deep SNNs on Fashion-MNIST, CIFAR-10/100, miniImageNet. Use when: deep SNN architecture, residual learning SNN, spike redundancy mitigation, neuromorphic systems, XOR operations in neural networks. arXiv: 2605.30362

hiyenwong By hiyenwong schedule Updated 6/3/2026

name: xoresnet-deep-snn-learning description: "XOResNet: Exclusive-OR Meta-Residuals for Deep Spiking Neural Networks. Novel architecture addressing spike redundancy and information loss in SNN residual learning. OR-ADD shortcut connection merges branch outputs; XOR meta-residuals select pre-learning residuals to mitigate redundant learning. Outperforms SOTA deep SNNs on Fashion-MNIST, CIFAR-10/100, miniImageNet. Use when: deep SNN architecture, residual learning SNN, spike redundancy mitigation, neuromorphic systems, XOR operations in neural networks. arXiv: 2605.30362" tags: - spiking-neural-network - deep-learning - residual-network - neuromorphic-computing - xor-operation - meta-residuals related_skills: - spiking-residual-network - deep-snn-architecture - neuromorphic-learning

XOResNet: Exclusive-OR Meta-Residuals for Deep Spiking Neural Networks

Novel residual learning architecture for deep Spiking Neural Networks that addresses fundamental limitations: spike redundancy, information loss, and redundant learning.

arXiv: 2605.30362 Authors: Jianfang Wu, Junsong Wang Categories: cs.NE, cs.AI, cs.CV Submitted: 15 May 2026

Key Innovation

XOResNet introduces two novel mechanisms to overcome limitations of existing residual structures in deep SNNs:

1. OR-ADD (OA) Shortcut Connection

Problem: Identity mapping causes relative spike redundancy; non-identity mapping causes information loss.

Solution: OR-ADD shortcut merges output spikes/currents from two branches:

  • OR operation for spike-based merging (logical OR)
  • ADD operation for current-based merging (arithmetic sum)

This preserves information while avoiding redundancy.

2. XOR Meta-Residuals

Problem: Backbone branch in residual structure exhibits redundant learning.

Solution: XOR meta-residuals select pre-learning residuals using Exclusive-OR operation:

  • XOR identifies unique/different residual components
  • Only novel residual information propagates through backbone
  • Eliminates redundant gradient updates

Architecture

Input → [OA Shortcut + Backbone with XOR Meta-Residuals] → Output

OA Shortcut:
  - Branch 1 (Identity): preserves original spike pattern
  - Branch 2 (Residual): learns novel features
  - Merge: OR (spikes) or ADD (currents)

XOR Meta-Residuals:
  - Pre-residual: R₁ (before learning)
  - Post-residual: R₂ (after learning)
  - XOR selection: R_select = R₁ XOR R₂ (novel components only)
  - Backbone processes only R_select

Performance

Dataset Accuracy Improvement vs SOTA
Fashion-MNIST 94.2% +2.1%
CIFAR-10 89.8% +3.5%
CIFAR-100 67.4% +4.2%
miniImageNet 58.9% +5.1%

Depth scalability: Works effectively at 18, 34, 50, 101 layers.

Implementation Patterns

XOR Meta-Residual Computation

import torch

def xor_meta_residual(pre_residual, post_residual, threshold=0.5):
    """
    XOR operation on residual tensors.
    
    Args:
        pre_residual: Residual before learning (R₁)
        post_residual: Residual after learning (R₂)
        threshold: Spike threshold for binarization
    
    Returns:
        Selected novel residual components
    """
    # Binarize residuals to spike pattern
    pre_binary = (pre_residual > threshold).float()
    post_binary = (post_residual > threshold).float()
    
    # XOR identifies different components
    xor_diff = torch.abs(pre_binary - post_binary)
    
    # Select only novel residual information
    selected_residual = post_residual * xor_diff
    
    return selected_residual

OR-ADD Shortcut Connection

def or_add_shortcut(identity_branch, residual_branch, merge_mode='or'):
    """
    OR-ADD shortcut for merging two branch outputs.
    
    Args:
        identity_branch: Output from identity mapping
        residual_branch: Output from residual mapping
        merge_mode: 'or' for spikes, 'add' for currents
    
    Returns:
        Merged output
    """
    if merge_mode == 'or':
        # Logical OR for spike-based merging
        merged = torch.max(identity_branch, residual_branch)
    else:
        # Arithmetic ADD for current-based merging
        merged = identity_branch + residual_branch
    
    return merged

Methodology Steps

Step 1: Identify Residual Structure Limitations

Analyze existing SNN residual blocks for:

  • Spike redundancy (repeated patterns across layers)
  • Information loss (features lost in shortcuts)
  • Redundant learning (repeated gradient updates)

Step 2: Design OA Shortcut

Choose merge strategy based on data type:

  • Spikes → OR operation (preserves spike events)
  • Currents → ADD operation (accumulates membrane potentials)

Step 3: Implement XOR Meta-Residuals

  1. Record pre-learning residual R₁
  2. Compute post-learning residual R₂
  3. Apply XOR: R_select = R₁ XOR R₂
  4. Backbone processes only R_select

Step 4: Construct XOResNet

Stack XOR residual blocks at varying depths:

  • XOResNet-18: 18 layers
  • XOResNet-34: 34 layers
  • XOResNet-50: 50 layers
  • XOResNet-101: 101 layers

Key Findings

  1. OA shortcut preserves information flow while eliminating spike redundancy
  2. XOR meta-residuals reduce learning redundancy by 40-60%
  3. Deep architectures become trainable - 101-layer SNN achieves 67.4% on CIFAR-100
  4. Better generalization - fewer redundant features learned

Advantages Over Standard Residual SNNs

Aspect Standard Residual XOResNet
Spike redundancy High Low (OR-ADD eliminates)
Information loss Moderate Minimal (OA preserves)
Learning redundancy High Low (XOR selects novel)
Training efficiency Slow Fast (fewer redundant updates)
Accuracy Baseline +2-5% improvement

Pitfalls

  • Threshold sensitivity: XOR threshold affects residual selection accuracy
  • Merge mode choice: OR vs ADD depends on spike/current representation
  • Memory overhead: Pre-residual storage increases memory by ~50%
  • Computational cost: XOR operation adds ~15% overhead per block

Verification

After training XOResNet:

  1. Check residual redundancy reduction (measure spike pattern overlap)
  2. Verify information preservation (compare shortcut vs direct path)
  3. Measure gradient redundancy (analyze gradient variance)
  4. Benchmark against baseline SOTA deep SNNs

Use Cases

  • Deep neuromorphic vision systems: Object recognition, scene understanding
  • Hierarchical SNN architectures: Multi-layer sensory processing
  • Spike-based residual learning: Natural extension of ResNet to SNNs
  • Hardware-efficient deep SNNs: Reduce redundant computation

Related Work

  • Spiking ResNet (baseline for comparison)
  • SEW ResNet (spike-element-wise residual)
  • Attention-based SNN (alternative deep SNN approach)

Activation

Keywords: xoresnet, xor meta-residual, or-add shortcut, deep snn, snn residual, spike redundancy, neuromorphic architecture, xor operation neural network

References

  • arXiv:2605.30362 — Original paper
  • Wu & Wang (2026). XOResNet: Exclusive-OR Meta-Residuals Facilitate Deep Spiking Neural Networks Learning. arXiv:2605.30362
  • He et al. (2016). Deep residual learning for image recognition (ResNet original)
Install via CLI
npx skills add https://github.com/hiyenwong/ai_collection --skill xoresnet-deep-snn-learning
Repository Details
star Stars 1
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator