pub struct DetrConfig {
pub n_queries: usize,
pub embed_dim: usize,
pub n_heads: usize,
pub depth: usize,
pub mlp_ratio: usize,
}Expand description
DETR decoder hyper-parameters.
Fields§
§n_queries: usizeNumber of object query vectors.
embed_dim: usizeEmbedding dimension for all tokens (queries and encoder features).
n_heads: usizeNumber of attention heads (must divide embed_dim).
depth: usizeNumber of decoder layers.
mlp_ratio: usizeMLP expansion factor: mlp_dim = mlp_ratio * embed_dim.
Implementations§
Source§impl DetrConfig
impl DetrConfig
Sourcepub fn new(
n_queries: usize,
embed_dim: usize,
n_heads: usize,
depth: usize,
mlp_ratio: usize,
) -> VisionResult<Self>
pub fn new( n_queries: usize, embed_dim: usize, n_heads: usize, depth: usize, mlp_ratio: usize, ) -> VisionResult<Self>
Construct a validated DetrConfig.
§Errors
InvalidEmbedDimifembed_dim == 0.InvalidNumHeadsifn_heads == 0.HeadDimMismatchifembed_dim % n_heads != 0.DimensionMismatchifn_queries == 0,depth == 0, ormlp_ratio == 0.
Trait Implementations§
Source§impl Clone for DetrConfig
impl Clone for DetrConfig
Source§fn clone(&self) -> DetrConfig
fn clone(&self) -> DetrConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DetrConfig
impl RefUnwindSafe for DetrConfig
impl Send for DetrConfig
impl Sync for DetrConfig
impl Unpin for DetrConfig
impl UnsafeUnpin for DetrConfig
impl UnwindSafe for DetrConfig
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