use super::ActivationKind;
pub fn validate_activation_outputs(kind: ActivationKind, values: &[f32]) -> bool {
for &v in values {
let y = kind.apply(v);
if !y.is_finite() {
return false;
}
}
true
}
pub fn derivative_is_finite(kind: ActivationKind, outputs: &[f32]) -> bool {
for &y in outputs {
let d = kind.derivative_from_output(y);
if !d.is_finite() {
return false;
}
}
true
}