Skip to content

cifar10dvs_architecture_dynedc.mmd

CIFAR10-DVS + DyNEDc architecture diagram - 55 lines. View on GitHub (image-neuro/cifar10dvs_architecture_dynedc.mmd).

Rendering diagram…

graph TD
    INPUT["CIFAR10-DVS Input<br/><i>N × 16 × 2 × 32 × 32 DVS frames</i>"]

    subgraph CF["VGGSNN Convolutional Front-End"]
        direction LR
        C1["Conv2d 2→64<br/>BN + ReLU"]
        C2["Conv2d 64→128<br/>BN + ReLU + AvgPool + Dropout<br/><i>128 × 16 × 16</i>"]
        C3["Conv2d 128→256 + 256→256<br/>BN + ReLU + AvgPool + Dropout<br/><i>256 × 8 × 8</i>"]
        C4["Conv2d 256→512 + 512→512<br/>BN + ReLU + AvgPool + Dropout<br/><i>512 × 4 × 4</i>"]
        C5["Conv2d 512→512<br/>BN + ReLU<br/><i>512 × 4 × 4</i>"]
        C1 --> C2 --> C3 --> C4 --> C5
    end

    FL["Flatten + Linear + LayerNorm<br/><i>8192 → 512</i>"]
    DY["DyNED + DyNEDc<br/>64 levels"]
    PU["Linear + LayerNorm<br/><i>512 → 512</i>"]

    subgraph SL["cAdLIF Spiking Layers"]
        direction LR
        S1["Linear + BN + Delay + cAdLIF<br/>Drop 0.25<br/><i>512 → 512</i><br/>Surrogate: ArcTan"]
        S2["Linear + BN + Delay + cAdLIF<br/>Drop 0.25<br/><i>512 → 512</i><br/>Surrogate: ArcTan"]
        S3["Linear + BN + Delay + cAdLIF<br/>Drop 0.25<br/><i>512 → 512</i><br/>Surrogate: ArcTan"]
        S4["Readout: Linear + Leaky Integrator<br/><i>512 → 10</i>"]
        S1 --> S2 --> S3 --> S4
    end

    TS["16 Time Steps per Sample"]
    TET["TET Loss<br/>(starts at epoch 50)"]
    CLASS["10 CIFAR10-DVS Classes"]

    INPUT --> CF
    CF --> FL
    FL --> DY
    DY --> PU
    PU --> SL
    TS -.- SL
    TET -.- SL
    SL --> CLASS

    classDef inputStyle fill:#27AE60,stroke:#1E8449,color:white,font-weight:bold,font-size:20px
    classDef convStyle fill:#3498DB,stroke:#2471A3,color:white,font-weight:bold,font-size:20px
    classDef projStyle fill:#8E44AD,stroke:#6C3483,color:white,font-weight:bold,font-size:20px
    classDef dynedStyle fill:#E67E22,stroke:#CA6F1E,color:white,font-weight:bold,font-size:20px
    classDef cadlifStyle fill:#C0392B,stroke:#922B21,color:white,font-weight:bold,font-size:20px
    classDef classStyle fill:#2C3E50,stroke:#1B2631,color:white,font-weight:bold,font-size:20px
    classDef noteStyle fill:#F5F5F5,stroke:#999,color:#333,font-style:italic,font-size:20px

    class INPUT inputStyle
    class C1,C2,C3,C4,C5 convStyle
    class FL,PU projStyle
    class DY dynedStyle
    class S1,S2,S3,S4 cadlifStyle
    class CLASS classStyle
    class TS,TET noteStyle