pub struct DynamicBatchConfig {
pub max_detection_batch_size: usize,
pub max_recognition_batch_size: usize,
pub min_batch_size: usize,
pub shape_compatibility: ShapeCompatibilityStrategy,
pub padding_strategy: PaddingStrategy,
}Expand description
Configuration for dynamic batching
Fields§
§max_detection_batch_size: usizeMaximum batch size for detection
max_recognition_batch_size: usizeMaximum batch size for recognition
min_batch_size: usizeMinimum batch size (smaller batches are processed individually)
shape_compatibility: ShapeCompatibilityStrategyShape compatibility strategy
padding_strategy: PaddingStrategyPadding strategy for uniform batch sizes
Implementations§
Source§impl DynamicBatchConfig
impl DynamicBatchConfig
Sourcepub fn new() -> DynamicBatchConfig
pub fn new() -> DynamicBatchConfig
Creates a new configuration with default values
Sourcepub fn with_max_detection_batch_size(self, size: usize) -> DynamicBatchConfig
pub fn with_max_detection_batch_size(self, size: usize) -> DynamicBatchConfig
Sets the maximum detection batch size
Sourcepub fn with_max_recognition_batch_size(self, size: usize) -> DynamicBatchConfig
pub fn with_max_recognition_batch_size(self, size: usize) -> DynamicBatchConfig
Sets the maximum recognition batch size
Sourcepub fn with_min_batch_size(self, size: usize) -> DynamicBatchConfig
pub fn with_min_batch_size(self, size: usize) -> DynamicBatchConfig
Sets the minimum batch size
Sourcepub fn with_shape_compatibility(
self,
strategy: ShapeCompatibilityStrategy,
) -> DynamicBatchConfig
pub fn with_shape_compatibility( self, strategy: ShapeCompatibilityStrategy, ) -> DynamicBatchConfig
Sets the shape compatibility strategy
Sourcepub fn with_padding_strategy(
self,
strategy: PaddingStrategy,
) -> DynamicBatchConfig
pub fn with_padding_strategy( self, strategy: PaddingStrategy, ) -> DynamicBatchConfig
Sets the padding strategy
Trait Implementations§
Source§impl Clone for DynamicBatchConfig
impl Clone for DynamicBatchConfig
Source§fn clone(&self) -> DynamicBatchConfig
fn clone(&self) -> DynamicBatchConfig
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 DynamicBatchConfig
impl Debug for DynamicBatchConfig
Source§impl Default for DynamicBatchConfig
impl Default for DynamicBatchConfig
Source§fn default() -> DynamicBatchConfig
fn default() -> DynamicBatchConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DynamicBatchConfig
impl<'de> Deserialize<'de> for DynamicBatchConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DynamicBatchConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DynamicBatchConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for DynamicBatchConfig
impl Serialize for DynamicBatchConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for DynamicBatchConfig
impl RefUnwindSafe for DynamicBatchConfig
impl Send for DynamicBatchConfig
impl Sync for DynamicBatchConfig
impl Unpin for DynamicBatchConfig
impl UnwindSafe for DynamicBatchConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.