|
|
@@ -116,53 +116,3 @@ def cif(hidden, alphas, threshold: float):
|
|
|
pad_l = torch.zeros([int(max_label_len - l.size(0)), int(hidden_size)], device=hidden.device)
|
|
|
list_ls.append(torch.cat([l, pad_l], 0))
|
|
|
return torch.stack(list_ls, 0), fires
|
|
|
-
|
|
|
-
|
|
|
-def CifPredictorV2_test():
|
|
|
- x = torch.rand([2, 21, 2])
|
|
|
- x_len = torch.IntTensor([6, 21])
|
|
|
-
|
|
|
- mask = sequence_mask(x_len, maxlen=x.size(1), dtype=x.dtype)
|
|
|
- x = x * mask[:, :, None]
|
|
|
-
|
|
|
- predictor_scripts = torch.jit.script(CifPredictorV2(2, 1, 1))
|
|
|
- # cif_output, cif_length, alphas, cif_peak = predictor_scripts(x, mask=mask[:, None, :])
|
|
|
- predictor_scripts.save('test.pt')
|
|
|
- loaded = torch.jit.load('test.pt')
|
|
|
- cif_output, cif_length, alphas, cif_peak = loaded(x, mask=mask[:, None, :])
|
|
|
- # print(cif_output)
|
|
|
- print(predictor_scripts.code)
|
|
|
- # predictor = CifPredictorV2(2, 1, 1)
|
|
|
- # cif_output, cif_length, alphas, cif_peak = predictor(x, mask=mask[:, None, :])
|
|
|
- print(cif_output)
|
|
|
-
|
|
|
-
|
|
|
-def CifPredictorV2_export_test():
|
|
|
- x = torch.rand([2, 21, 2])
|
|
|
- x_len = torch.IntTensor([6, 21])
|
|
|
-
|
|
|
- mask = sequence_mask(x_len, maxlen=x.size(1), dtype=x.dtype)
|
|
|
- x = x * mask[:, :, None]
|
|
|
-
|
|
|
- # predictor_scripts = torch.jit.script(CifPredictorV2(2, 1, 1))
|
|
|
- # cif_output, cif_length, alphas, cif_peak = predictor_scripts(x, mask=mask[:, None, :])
|
|
|
- predictor = CifPredictorV2(2, 1, 1)
|
|
|
- predictor_trace = torch.jit.trace(predictor, (x, mask[:, None, :]))
|
|
|
- predictor_trace.save('test_trace.pt')
|
|
|
- loaded = torch.jit.load('test_trace.pt')
|
|
|
-
|
|
|
- x = torch.rand([3, 30, 2])
|
|
|
- x_len = torch.IntTensor([6, 20, 30])
|
|
|
- mask = sequence_mask(x_len, maxlen=x.size(1), dtype=x.dtype)
|
|
|
- x = x * mask[:, :, None]
|
|
|
- cif_output, cif_length, alphas, cif_peak = loaded(x, mask=mask[:, None, :])
|
|
|
- print(cif_output)
|
|
|
- # print(predictor_trace.code)
|
|
|
- # predictor = CifPredictorV2(2, 1, 1)
|
|
|
- # cif_output, cif_length, alphas, cif_peak = predictor(x, mask=mask[:, None, :])
|
|
|
- # print(cif_output)
|
|
|
-
|
|
|
-
|
|
|
-if __name__ == '__main__':
|
|
|
- # CifPredictorV2_test()
|
|
|
- CifPredictorV2_export_test()
|