Remove dead code in eval loop output tracking (#8625)
This commit is contained in:
parent
bb4887368c
commit
1bc052c290
|
@ -240,16 +240,10 @@ class EvaluationEpochLoop(Loop):
|
|||
return step_kwargs
|
||||
|
||||
def _track_output_for_epoch_end(
|
||||
self,
|
||||
outputs: List[Union[ResultCollection, Dict, Tensor]],
|
||||
output: Optional[Union[ResultCollection, Dict, Tensor]],
|
||||
) -> List[Union[ResultCollection, Dict, Tensor]]:
|
||||
self, outputs: List[STEP_OUTPUT], output: Optional[STEP_OUTPUT]
|
||||
) -> List[STEP_OUTPUT]:
|
||||
if output is not None:
|
||||
if isinstance(output, ResultCollection):
|
||||
output = output.detach()
|
||||
if self.trainer.move_metrics_to_cpu:
|
||||
output = output.cpu()
|
||||
elif isinstance(output, dict):
|
||||
if isinstance(output, dict):
|
||||
output = recursive_detach(output, to_cpu=self.trainer.move_metrics_to_cpu)
|
||||
elif isinstance(output, Tensor) and output.is_cuda and self.trainer.move_metrics_to_cpu:
|
||||
output = output.cpu()
|
||||
|
|
Loading…
Reference in New Issue