File size: 873 Bytes
a22eb82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import torch
from torch import nn


class Audio2Exp(nn.Module):
    def __init__(self, netG, cfg, device, prepare_training_loss=False):
        super(Audio2Exp, self).__init__()
        self.cfg = cfg
        self.device = device
        self.netG = netG.to(device)

    def test(self, batch):

        mel_input = batch['indiv_mels']                         # bs T 1 80 16
        bs = mel_input.shape[0]
        T = mel_input.shape[1]

        ref = batch['ref'][:, :, :64].repeat((1,T,1))           #bs T 64
        ratio = batch['ratio_gt']                               #bs T

        audiox = mel_input.view(-1, 1, 80, 16)                  # bs*T 1 80 16
        exp_coeff_pred  = self.netG(audiox, ref, ratio)         # bs T 64 

        # BS x T x 64
        results_dict = {
            'exp_coeff_pred': exp_coeff_pred
            }
        return results_dict