mod interpolate1d;
mod interpolate2d;
pub use interpolate1d::*;
pub use interpolate2d::*;
use burn_core as burn;
use burn::config::Config;
use burn::tensor::ops::InterpolateMode as OpsInterpolateMode;
#[derive(Config, Debug)]
pub enum InterpolateMode {
Nearest,
Linear,
Cubic,
}
impl From<InterpolateMode> for OpsInterpolateMode {
fn from(mode: InterpolateMode) -> Self {
match mode {
InterpolateMode::Nearest => OpsInterpolateMode::Nearest,
InterpolateMode::Linear => OpsInterpolateMode::Bilinear,
InterpolateMode::Cubic => OpsInterpolateMode::Bicubic,
}
}
}