use crate::initializers::InitKind;
pub fn layers_are_valid(layers: &[usize]) -> bool {
if layers.len() < 2 {
return false;
}
for &dim in layers {
if dim == 0 {
return false;
}
}
true
}
pub fn init_kind_is_finite(kind: InitKind) -> bool {
match kind {
InitKind::Constant(v) => v.is_finite(),
_ => true,
}
}
pub fn params_all_finite(params: &[f32]) -> bool {
for &v in params {
if !v.is_finite() {
return false;
}
}
true
}