_temporal.py 581 Bytes
Newer Older
1
2
from typing import Any, Dict

3
4
from torchvision import datapoints
from torchvision.transforms.v2 import functional as F, Transform
5

6
from torchvision.transforms.v2.utils import is_simple_tensor
7

8
9

class UniformTemporalSubsample(Transform):
10
    _transformed_types = (is_simple_tensor, datapoints.Video)
11

12
    def __init__(self, num_samples: int):
13
14
15
        super().__init__()
        self.num_samples = num_samples

Philip Meier's avatar
Philip Meier committed
16
    def _transform(self, inpt: datapoints._VideoType, params: Dict[str, Any]) -> datapoints._VideoType:
17
        return F.uniform_temporal_subsample(inpt, self.num_samples)