#[non_exhaustive]pub enum GlobalPoolMode {
Avg,
Max,
}Expand description
GlobalPool の集約方式(イシュー #2160)。ONNX GlobalAveragePool/
GlobalMaxPool、Keras GlobalAveragePooling*/GlobalMaxPooling*
相当を単一の型 GlobalPool へ集約するための variant。
#[non_exhaustive] により将来の variant 追加(例: GlobalLp)を
破壊的変更なしで行えるようにする(docs/compat-api-scope.md の
非破壊拡張方針)。facade ルートから fandhe_ai::GlobalPoolMode として
再エクスポート済み(イシュー #2527。compat::Sequential::add_global_pool
の引数型。GlobalPool 層型自体の再エクスポートは未承認)。
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Avg
空間軸全体の平均(AdaptiveAvgPool2d/AdaptiveAvgPool1d
の output_size=1 に委譲)。
Max
空間軸全体の最大(AdaptiveMaxPool2d の output_size=1 に
委譲。Op::MaxPool2d を経由するため索引は破棄する)。
Trait Implementations§
Source§impl Clone for GlobalPoolMode
impl Clone for GlobalPoolMode
Source§fn clone(&self) -> GlobalPoolMode
fn clone(&self) -> GlobalPoolMode
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 moreimpl Copy for GlobalPoolMode
Source§impl Debug for GlobalPoolMode
impl Debug for GlobalPoolMode
impl Eq for GlobalPoolMode
Source§impl PartialEq for GlobalPoolMode
impl PartialEq for GlobalPoolMode
impl StructuralPartialEq for GlobalPoolMode
Auto Trait Implementations§
impl Freeze for GlobalPoolMode
impl RefUnwindSafe for GlobalPoolMode
impl Send for GlobalPoolMode
impl Sync for GlobalPoolMode
impl Unpin for GlobalPoolMode
impl UnsafeUnpin for GlobalPoolMode
impl UnwindSafe for GlobalPoolMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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