// Definition of input features and network structure used in NNUE evaluation function #ifndef K_P_256X2_32_32_H #define K_P_256X2_32_32_H #include "../features/feature_set.h" #include "../features/k.h" #include "../features/p.h" #include "../layers/input_slice.h" #include "../layers/affine_transform.h" #include "../layers/clipped_relu.h" namespace Eval { namespace NNUE { // Input features used in evaluation function using RawFeatures = Features::FeatureSet; // Number of input feature dimensions after conversion constexpr IndexType kTransformedFeatureDimensions = 256; namespace Layers { // define network structure using InputLayer = InputSlice; using HiddenLayer1 = ClippedReLU>; using HiddenLayer2 = ClippedReLU>; using OutputLayer = AffineTransform; } // namespace Layers using Network = Layers::OutputLayer; } // namespace NNUE } // namespace Eval #endif // K_P_256X2_32_32_H