16 : input_shape_{input.shape()},
17 input_strides_{input.strides()},
18 input_type_{input.dtype()},
19 out_shape_{out.shape()},
20 out_strides_{out.strides()},
21 out_type_{out.dtype()},
22 output_size_{out.numel()},
24 is_input_contiguous_{input.IsContiguous()},
25 is_out_contiguous_{out.IsContiguous()},
26 device_index_{out.device().index()} {
27 assert(input_shape_ == out_shape_ &&
28 "`SigmoidInfinilm` input and output shapes must match");
29 assert(input_type_ == out_type_ &&
30 "`SigmoidInfinilm` input and output dtypes must match");
31 assert(!out.HasBroadcastDim() &&
32 "`SigmoidInfinilm` output must not have broadcasted dimensions");