Struct GruConfig
pub struct GruConfig {
pub d_input: usize,
pub d_hidden: usize,
pub bias: bool,
pub reset_after: bool,
pub initializer: Initializer,
}Expand description
Configuration to create a gru module using the init function.
Fields§
§d_input: usizeThe size of the input features.
The size of the hidden state.
bias: boolIf a bias should be applied during the Gru transformation.
reset_after: boolIf reset gate should be applied after weight multiplication.
This configuration option controls how the reset gate is applied to the hidden state.
true- (Default) Match the initial arXiv version of the paper Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation (v1) and apply the reset gate after multiplication by the weights. This matches the behavior of PyTorch GRU.false- Match the most recent revision of Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation (v3) and apply the reset gate before the weight multiplication.
The differing implementations can give slightly different numerical results and have different efficiencies. For more
motivation for why the true can be more efficient see Optimizing RNNs with Differentiable Graphs.
To set this field to false use with_reset_after.
initializer: InitializerGru initializer
Implementations§
§impl GruConfig
impl GruConfig
pub fn with_reset_after(self, reset_after: bool) -> GruConfig
pub fn with_reset_after(self, reset_after: bool) -> GruConfig
If reset gate should be applied after weight multiplication.
pub fn with_initializer(self, initializer: Initializer) -> GruConfig
pub fn with_initializer(self, initializer: Initializer) -> GruConfig
Gru initializer
Trait Implementations§
§impl Config for GruConfig
impl Config for GruConfig
§impl<'de> Deserialize<'de> for GruConfig
impl<'de> Deserialize<'de> for GruConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<GruConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<GruConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for GruConfig
impl Serialize for GruConfig
§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 GruConfig
impl RefUnwindSafe for GruConfig
impl Send for GruConfig
impl Sync for GruConfig
impl Unpin for GruConfig
impl UnwindSafe for GruConfig
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more