this best I can guess is that it must be capturing the batch statistics at run time and using them to normalize the data which means instance normalization with batch size of 1 and hence zero output since mean(x) = x, but this makes no sense with .eval().