docs/cpp/source/api/data/transforms.md
Transforms apply preprocessing to data samples, such as normalization or
augmentation. They can be chained using the .map() method on datasets.
The base class for all transforms. Subclass this to create custom transforms.
:members:
:undoc-members:
Base class for transforms that operate on entire batches.
:members:
:undoc-members:
Base class for transforms that operate on tensors specifically.
:members:
:undoc-members:
Normalizes tensors with a given mean and standard deviation.
:members:
:undoc-members:
Stacks a batch of tensors into a single tensor.
:members:
:undoc-members:
Example:
auto dataset = torch::data::datasets::MNIST("./data")
.map(torch::data::transforms::Normalize<>(0.5, 0.5))
.map(torch::data::transforms::Stack<>());
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
Transforms can be chained together using .map():
auto dataset = torch::data::datasets::MNIST("./data")
.map(torch::data::transforms::Normalize<>(0.1307, 0.3081))
.map(torch::data::transforms::Stack<>());