proc mrelu[T](t: var Tensor[T])
proc msigmoid[T: SomeFloat](t: var Tensor[T])
proc mtanh[T: SomeFloat](t: var Tensor[T])
proc relu[T](t: Tensor[T]): Tensor[T] {.noinit.}
proc relu_backward[T](gradient: Tensor[T]; cached_tensor: Tensor[T]): Tensor[T] {. noinit.}
proc sigmoid[T: SomeFloat](t: Tensor[T]): Tensor[T] {.noinit.}
proc sigmoid_backward[T](gradient: Tensor[T]; cached_tensor: Tensor[T]): Tensor[ T] {.noinit.}
proc tanh[T: SomeFloat](t: Tensor[T]): Tensor[T] {.noinit.}
proc tanh_backward[T](gradient: Tensor[T]; cached_tensor: Tensor[T]): Tensor[T] {. noinit.}