![]() |
Deepity
Ultra-fast, SIMD-accelerated Predictive Coding
|
Files | |
| ConvPCNetwork.h | |
| Network-level wrapper for ConvPCLayer, mirroring DiscriminativePCNetwork's structure for the convolutional case. | |
| DirectKPPCNetwork.h | |
| Orchestrates DirectKPPCLayer's Direct Kolen-Pollack predictive coding (DKP-PC) phases in the correct order – the layer class alone cannot produce a correct train step; the ORDER of the phases across layers is what makes this DKP-PC rather than plain PC, and that only exists at this level. | |
| DiscriminativePCNetwork.h | |
| Defines the network-level implementation of a PC model. | |
| FullPCNetwork.h | |
| Orchestrates FullPCLayer's phases, matching DirectKPPCNetwork's exact four-phase DKP-PC structure (see that class's own docs for the full phase breakdown and citation), plus network-level toggles for muPC scaling and residual connections – both OFF by default, so a plain FullPCNetwork with every toggle left alone reproduces DirectKPPCNetwork exactly (confirmed at the layer level: FullPCLayer with a=1.0, useResidual=false is a bit-identical match to DirectKPPCLayer). | |
| GaussSeidelPCNetwork.h | |
| Orchestrates GaussSeidelPCLayer's three-phase settling step in the correct order – the layer class alone cannot produce genuine Gauss-Seidel dynamics; the SWEEP ORDER across layers is what makes it Gauss-Seidel rather than Jacobi, and that only exists at this level. | |
| SimpleConvPCNetwork.h | |
| Convolutional counterpart to SimplePCNetwork, now device-aware (matches DirectKPPCNetwork's own port earlier tonight: DeviceType constructor parameter, backend member, cpuArena/gpuArena split). | |
| SimplePCNetwork.h | |
| Network wrapper for SimplePCLayer, mirroring DiscriminativePCNetwork exactly (minus the UpdatePrecision() call, which no longer exists). | |