(self)
| 7 | |
| 8 | class talkNetModel(nn.Module): |
| 9 | def __init__(self): |
| 10 | super(talkNetModel, self).__init__() |
| 11 | # Visual Temporal Encoder |
| 12 | self.visualFrontend = visualFrontend() # Visual Frontend |
| 13 | # self.visualFrontend.load_state_dict(torch.load('visual_frontend.pt', map_location="cuda")) |
| 14 | # for param in self.visualFrontend.parameters(): |
| 15 | # param.requires_grad = False |
| 16 | self.visualTCN = visualTCN() # Visual Temporal Network TCN |
| 17 | self.visualConv1D = visualConv1D() # Visual Temporal Network Conv1d |
| 18 | |
| 19 | # Audio Temporal Encoder |
| 20 | self.audioEncoder = audioEncoder(layers = [3, 4, 6, 3], num_filters = [16, 32, 64, 128]) |
| 21 | |
| 22 | # Audio-visual Cross Attention |
| 23 | self.crossA2V = attentionLayer(d_model = 128, nhead = 8) |
| 24 | self.crossV2A = attentionLayer(d_model = 128, nhead = 8) |
| 25 | |
| 26 | # Audio-visual Self Attention |
| 27 | self.selfAV = attentionLayer(d_model = 256, nhead = 8) |
| 28 | |
| 29 | def forward_visual_frontend(self, x): |
| 30 | B, T, W, H = x.shape |
nothing calls this directly
no test coverage detected