生成样本数据,把这个函数改成真实数据读入就可以完成量化了 这个语音数据量很小 我建议你把整个数据集直接全部送上CUDA
(num_of_samples: int = 32)
| 10 | MODEL_PATH = 'models\encoder_ln.onnx' |
| 11 | |
| 12 | def generate_samples(num_of_samples: int = 32): |
| 13 | """生成样本数据,把这个函数改成真实数据读入就可以完成量化了 |
| 14 | 这个语音数据量很小 我建议你把整个数据集直接全部送上CUDA |
| 15 | """ |
| 16 | sample = { |
| 17 | 'speech': torch.rand(size=[B, T, 80]).float().cuda(), |
| 18 | 'speech_lengths': torch.ones(size=[B]).int().cuda()} |
| 19 | samples = [sample for _ in range(num_of_samples)] |
| 20 | return samples |
| 21 | SAMPLES = generate_samples() |
| 22 | |
| 23 | # 定义一个自己的量化器,定制量化行为,继承于 TensorRTQuantizer 量化器 |