var = input[0].permute(1, 0, 2, 3).contiguous().view([nch, -1]).var(1, unbiased=False)
pytorch中permute对tensor操作,返回的是对tensor的维度的变化,permeute之后数据的存储时不连续的,而view要求数据必须是连续存储的;
因此,permute之后要跟着contiguous函数,使得维度变换之后的数据在内存中的存储也是连续的,permute,contiguous以及view是固定的搭配的;