Test with single gpu.
(model, data_loader)
| 11 | |
| 12 | |
| 13 | def single_gpu_test(model, data_loader): |
| 14 | """Test with single gpu.""" |
| 15 | model.eval() |
| 16 | results = [] |
| 17 | dataset = data_loader.dataset |
| 18 | prog_bar = mmcv.ProgressBar(len(dataset)) |
| 19 | for i, data in enumerate(data_loader): |
| 20 | with torch.no_grad(): |
| 21 | result = model(return_loss=False, **data) |
| 22 | |
| 23 | batch_size = len(result) |
| 24 | if isinstance(result, list): |
| 25 | results.extend(result) |
| 26 | else: |
| 27 | results.append(result) |
| 28 | |
| 29 | batch_size = data['motion'].size(0) |
| 30 | for _ in range(batch_size): |
| 31 | prog_bar.update() |
| 32 | return results |
| 33 | |
| 34 | |
| 35 | def multi_gpu_test(model, data_loader, tmpdir=None, gpu_collect=False): |