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: usize
The size of the input features.
The size of the hidden state.
bias: bool
If a bias should be applied during the Gru transformation.
reset_after: bool
If 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: Initializer
Gru 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
§
fn load<P>(file: P) -> Result<Self, ConfigError>
fn load<P>(file: P) -> Result<Self, ConfigError>
§
fn load_binary(data: &[u8])
-> Result<Self, ConfigError>
fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
§
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>,
§
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,
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
Source§
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§
impl<T> Instrument for T
impl<T> Instrument for T
§
fn instrument(self, span: Span) ->
Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§
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>
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
more
Source§
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§
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>
ToCompactString::to_compact_string()
] Read more
§
fn to_compact_string(&self) ->
CompactString
fn to_compact_string(&self) -> CompactString
CompactString
].
Read more
§
impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§
fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
,
but without panic on OOM.