pub struct DiffusionConfig {
pub image_size: usize,
pub in_channels: usize,
pub model_channels: usize,
pub num_res_blocks: usize,
pub channel_mult: Vec<usize>,
pub num_heads: usize,
pub num_timesteps: usize,
pub beta_schedule: BetaSchedule,
}Expand description
Diffusion model configuration
Fields§
§image_size: usizeImage size
in_channels: usizeNumber of channels
model_channels: usizeModel channels
num_res_blocks: usizeNumber of residual blocks per resolution
channel_mult: Vec<usize>Channel multipliers for each resolution
num_heads: usizeNumber of attention heads
num_timesteps: usizeNumber of diffusion timesteps
beta_schedule: BetaScheduleBeta schedule type
Implementations§
Trait Implementations§
Source§impl Clone for DiffusionConfig
impl Clone for DiffusionConfig
Source§fn clone(&self) -> DiffusionConfig
fn clone(&self) -> DiffusionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DiffusionConfig
impl Debug for DiffusionConfig
Auto Trait Implementations§
impl Freeze for DiffusionConfig
impl RefUnwindSafe for DiffusionConfig
impl Send for DiffusionConfig
impl Sync for DiffusionConfig
impl Unpin for DiffusionConfig
impl UnwindSafe for DiffusionConfig
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§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