Skip to main content

Transform

Trait Transform 

Source
pub trait Transform<T>: Send + Sync {
    type Output;

    // Required method
    fn transform(&self, input: T) -> Result<Self::Output>;

    // Provided method
    fn is_deterministic(&self) -> bool { ... }
}
Expand description

Core transform trait - all transformations must implement this

Required Associated Types§

Required Methods§

Source

fn transform(&self, input: T) -> Result<Self::Output>

Apply the transformation to the input

Provided Methods§

Source

fn is_deterministic(&self) -> bool

Check if the transform is deterministic

A deterministic transform always produces the same output for the same input. Non-deterministic transforms include random augmentations.

Implementors§

Source§

impl Transform<DynamicImage> for ImageToTensor

Source§

impl Transform<DynamicImage> for torsh_data::vision::image::transforms::RandomHorizontalFlip

Source§

impl Transform<DynamicImage> for RandomRotation

Source§

impl Transform<DynamicImage> for torsh_data::vision::image::transforms::RandomVerticalFlip

Source§

impl Transform<DynamicImage> for torsh_data::vision::image::transforms::transforms::CenterCrop

Source§

impl Transform<DynamicImage> for torsh_data::vision::image::transforms::transforms::Resize

Source§

impl Transform<TextSequence> for TokenIdsToTensor

Source§

impl Transform<TextSequence> for AddSpecialTokens

Source§

impl Transform<TextSequence> for CharTokenizer

Source§

impl Transform<TextSequence> for FixedLength

Source§

impl Transform<TextSequence> for NGrams

Source§

impl Transform<TextSequence> for torsh_data::text::transforms::RemovePunctuation

Source§

impl Transform<TextSequence> for SimpleBPE

Source§

impl Transform<TextSequence> for torsh_data::text::transforms::ToLowercase

Source§

impl Transform<VideoFrames> for VideoToTensor

Source§

impl Transform<String> for ChangeCase

Source§

impl Transform<String> for CollapseWhitespace

Source§

impl Transform<String> for PorterStemmer

Source§

impl Transform<String> for RemoveNumbers

Source§

impl Transform<String> for torsh_data::text_processing::RemovePunctuation

Source§

impl Transform<String> for ReplacePattern

Source§

impl Transform<String> for torsh_data::text_processing::ToLowercase

Source§

impl Transform<String> for Tokenize

Source§

impl Transform<String> for TrimWhitespace

Source§

impl Transform<Vec<String>> for FilterByLength

Source§

impl Transform<Vec<String>> for NGramGenerator

Source§

impl Transform<Vec<String>> for RemoveStopwords

Source§

impl Transform<Tensor> for TensorToImage

Source§

impl Transform<Tensor> for Normalize

Source§

impl Transform<Tensor> for TensorToVideo

Source§

impl<F, T, R> Transform<T> for Lambda<F>
where F: Fn(T) -> Result<R> + Send + Sync,

Source§

impl<T> Transform<T> for AugmentationPipeline<T>

Source§

impl<T> Transform<T> for Compose<T>

Source§

impl<T, F> Transform<T> for ConditionalTransform<T, F>
where F: Transform<T, Output = T>, T: Send + Sync,

Source§

impl<T, U, V> Transform<T> for Chain<U, V>
where U: Transform<T>, V: Transform<U::Output>,

Source§

type Output = <V as Transform<<U as Transform<T>>::Output>>::Output

Source§

impl<T: FloatElement> Transform<Tensor<T>> for GaussianNoise

Source§

impl<T: FloatElement> Transform<Tensor<T>> for RandomBrightness

Source§

impl<T: FloatElement> Transform<Tensor<T>> for RandomContrast

Source§

impl<T: FloatElement> Transform<Tensor<T>> for RandomErasing

Source§

impl<T: FloatElement> Transform<Tensor<T>> for RandomHue

Source§

impl<T: FloatElement> Transform<Tensor<T>> for RandomSaturation

Source§

impl<T: FloatElement> Transform<Tensor<T>> for torsh_data::augmentation_pipeline::RandomVerticalFlip

Source§

impl<T: FloatElement> Transform<Tensor<T>> for torsh_data::tensor_transforms::RandomHorizontalFlip

Source§

impl<T: FloatElement> Transform<Tensor<T>> for torsh_data::tensor_transforms::Resize

Source§

impl<T: TensorElement> Transform<Tensor<T>> for torsh_data::tensor_transforms::CenterCrop

Source§

impl<T: TensorElement> Transform<Tensor<T>> for RandomCrop