pub struct Gaussian3dTrainerConfig {
pub learning_rate_colors_sh: LearningRateConfig,
pub learning_rate_opacities: LearningRateConfig,
pub learning_rate_positions: LearningRateConfig,
pub learning_rate_rotations: LearningRateConfig,
pub learning_rate_scalings: LearningRateConfig,
pub optimizer_adam: AdamConfig,
pub options_renderer: Gaussian3dRenderOptions,
pub range_metric_optimization_fine: RangeOptions,
pub refiner: RefinerConfig,
}Expand description
3DGS trainer configuration.
Fields§
§learning_rate_colors_sh: LearningRateConfigLearning rate for colors SH.
learning_rate_opacities: LearningRateConfigLearning rate for opacities.
learning_rate_positions: LearningRateConfigLearning rate for positions.
learning_rate_rotations: LearningRateConfigLearning rate for rotations.
learning_rate_scalings: LearningRateConfigLearning rate for scalings.
optimizer_adam: AdamConfigAdam optimizer configuration.
options_renderer: Gaussian3dRenderOptionsRenderer options.
range_metric_optimization_fine: RangeOptionsRange for metric optimization (fine).
refiner: RefinerConfigRefiner configuration.
Implementations§
source§impl Gaussian3dTrainerConfig
impl Gaussian3dTrainerConfig
sourcepub fn with_learning_rate_colors_sh(
self,
learning_rate_colors_sh: LearningRateConfig,
) -> Self
pub fn with_learning_rate_colors_sh( self, learning_rate_colors_sh: LearningRateConfig, ) -> Self
Learning rate for colors SH.
sourcepub fn with_learning_rate_opacities(
self,
learning_rate_opacities: LearningRateConfig,
) -> Self
pub fn with_learning_rate_opacities( self, learning_rate_opacities: LearningRateConfig, ) -> Self
Learning rate for opacities.
sourcepub fn with_learning_rate_positions(
self,
learning_rate_positions: LearningRateConfig,
) -> Self
pub fn with_learning_rate_positions( self, learning_rate_positions: LearningRateConfig, ) -> Self
Learning rate for positions.
sourcepub fn with_learning_rate_rotations(
self,
learning_rate_rotations: LearningRateConfig,
) -> Self
pub fn with_learning_rate_rotations( self, learning_rate_rotations: LearningRateConfig, ) -> Self
Learning rate for rotations.
sourcepub fn with_learning_rate_scalings(
self,
learning_rate_scalings: LearningRateConfig,
) -> Self
pub fn with_learning_rate_scalings( self, learning_rate_scalings: LearningRateConfig, ) -> Self
Learning rate for scalings.
sourcepub fn with_optimizer_adam(self, optimizer_adam: AdamConfig) -> Self
pub fn with_optimizer_adam(self, optimizer_adam: AdamConfig) -> Self
Adam optimizer configuration.
sourcepub fn with_options_renderer(
self,
options_renderer: Gaussian3dRenderOptions,
) -> Self
pub fn with_options_renderer( self, options_renderer: Gaussian3dRenderOptions, ) -> Self
Renderer options.
sourcepub fn with_range_metric_optimization_fine(
self,
range_metric_optimization_fine: RangeOptions,
) -> Self
pub fn with_range_metric_optimization_fine( self, range_metric_optimization_fine: RangeOptions, ) -> Self
Range for metric optimization (fine).
sourcepub fn with_refiner(self, refiner: RefinerConfig) -> Self
pub fn with_refiner(self, refiner: RefinerConfig) -> Self
Refiner configuration.
source§impl Gaussian3dTrainerConfig
impl Gaussian3dTrainerConfig
sourcepub fn init<AB: AutodiffBackend>(
&self,
device: &AB::Device,
) -> Gaussian3dTrainer<AB>
pub fn init<AB: AutodiffBackend>( &self, device: &AB::Device, ) -> Gaussian3dTrainer<AB>
Initialize the trainer.
Trait Implementations§
source§impl Clone for Gaussian3dTrainerConfig
impl Clone for Gaussian3dTrainerConfig
source§impl Config for Gaussian3dTrainerConfig
impl Config for Gaussian3dTrainerConfig
source§impl Debug for Gaussian3dTrainerConfig
impl Debug for Gaussian3dTrainerConfig
source§impl Default for Gaussian3dTrainerConfig
impl Default for Gaussian3dTrainerConfig
source§impl<'de> Deserialize<'de> for Gaussian3dTrainerConfig
impl<'de> Deserialize<'de> for Gaussian3dTrainerConfig
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for Gaussian3dTrainerConfig
impl Display for Gaussian3dTrainerConfig
source§impl PartialEq for Gaussian3dTrainerConfig
impl PartialEq for Gaussian3dTrainerConfig
source§impl Serialize for Gaussian3dTrainerConfig
impl Serialize for Gaussian3dTrainerConfig
impl Copy for Gaussian3dTrainerConfig
impl StructuralPartialEq for Gaussian3dTrainerConfig
Auto Trait Implementations§
impl Freeze for Gaussian3dTrainerConfig
impl RefUnwindSafe for Gaussian3dTrainerConfig
impl Send for Gaussian3dTrainerConfig
impl Sync for Gaussian3dTrainerConfig
impl Unpin for Gaussian3dTrainerConfig
impl UnwindSafe for Gaussian3dTrainerConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more