Deepity
Ultra-fast, SIMD-accelerated Predictive Coding
Loading...
Searching...
No Matches
networks Directory Reference

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).