// CNN activation functions // 4 functions: tanh, ReLU, sigmoid, leaky_relu fn cnn_tanh(x: vec4) -> vec4 { return tanh(x); } fn cnn_relu(x: vec4) -> vec4 { return max(vec4(0.0), x); } fn cnn_sigmoid(x: vec4) -> vec4 { return 1.0 / (1.0 + exp(-x)); } fn cnn_leaky_relu(x: vec4, alpha: f32) -> vec4 { return max(alpha * x, x); }