# Copyright (c) ByteDance, Inc. and its affiliates. # Copyright (c) Chutong Meng # # This source code is licensed under the CC BY-NC license found in the # LICENSE file in the root directory of this source tree. # Based on AudioDec (https://github.com/facebookresearch/AudioDec) import numpy as np import torch class ReprCollater(object): def __call__(self, batch): xs = [] for b in batch: if b is not None: xs.append(b) x_batch = np.stack(xs, axis=0) x_batch = torch.tensor(x_batch, dtype=torch.float).transpose(1, 2) # (B, T, C) -> (B, C, T) return x_batch