def _unpack_input(self, input): if isinstance(input, Variable): return input.data elif torch.is_tensor(input): return input else: return type(input)(self._unpack_input(i) for i in input)