Struct BiGruConfig
pub struct BiGruConfig {
pub d_input: usize,
pub d_hidden: usize,
pub bias: bool,
pub reset_after: bool,
pub initializer: Initializer,
pub batch_first: bool,
pub gate_activation: ActivationConfig,
pub hidden_activation: ActivationConfig,
pub clip: Option<f64>,
}Expand description
Configuration to create a BiGru 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 BiGru transformation.
reset_after: boolIf reset gate should be applied after weight multiplication.
initializer: InitializerBiGru initializer
batch_first: boolIf true, the input tensor is expected to be [batch_size, seq_length, input_size].
If false, the input tensor is expected to be [seq_length, batch_size, input_size].
gate_activation: ActivationConfigActivation function for the update and reset gates.
Activation function for the new/candidate gate.
clip: Option<f64>Optional hidden state clip threshold.
Implementations§
§impl BiGruConfig
impl BiGruConfig
pub fn new(d_input: usize, d_hidden: usize, bias: bool) -> BiGruConfig
pub fn new(d_input: usize, d_hidden: usize, bias: bool) -> BiGruConfig
Create a new instance of the config.
§Arguments
§Required Arguments
§d_input
The size of the input features.
§d_hidden
The size of the hidden state.
§bias
If a bias should be applied during the BiGru transformation.
§Optional Arguments
§clip
Optional hidden state clip threshold.
- Defaults to
None
§Default Arguments
§reset_after
If reset gate should be applied after weight multiplication.
- Defaults to
"true"
§initializer
BiGru initializer
- Defaults to
"Initializer::XavierNormal{gain:1.0}"
§batch_first
If true, the input tensor is expected to be [batch_size, seq_length, input_size].
If false, the input tensor is expected to be [seq_length, batch_size, input_size].
- Defaults to
true
§gate_activation
Activation function for the update and reset gates.
- Defaults to
"ActivationConfig::Sigmoid"
§hidden_activation
Activation function for the new/candidate gate.
- Defaults to
"ActivationConfig::Tanh"
§impl BiGruConfig
impl BiGruConfig
pub fn with_reset_after(self, reset_after: bool) -> BiGruConfig
pub fn with_reset_after(self, reset_after: bool) -> BiGruConfig
Sets the value for the field reset_after.
If reset gate should be applied after weight multiplication.
- Defaults to
"true"
pub fn with_initializer(self, initializer: Initializer) -> BiGruConfig
pub fn with_initializer(self, initializer: Initializer) -> BiGruConfig
Sets the value for the field initializer.
BiGru initializer
- Defaults to
"Initializer::XavierNormal{gain:1.0}"
pub fn with_batch_first(self, batch_first: bool) -> BiGruConfig
pub fn with_batch_first(self, batch_first: bool) -> BiGruConfig
Sets the value for the field batch_first.
If true, the input tensor is expected to be [batch_size, seq_length, input_size].
If false, the input tensor is expected to be [seq_length, batch_size, input_size].
- Defaults to
true
pub fn with_gate_activation(
self,
gate_activation: ActivationConfig,
) -> BiGruConfig
pub fn with_gate_activation( self, gate_activation: ActivationConfig, ) -> BiGruConfig
Sets the value for the field gate_activation.
Activation function for the update and reset gates.
- Defaults to
"ActivationConfig::Sigmoid"
Sets the value for the field hidden_activation.
Activation function for the new/candidate gate.
- Defaults to
"ActivationConfig::Tanh"
pub fn with_clip(self, clip: Option<f64>) -> BiGruConfig
pub fn with_clip(self, clip: Option<f64>) -> BiGruConfig
§impl BiGruConfig
impl BiGruConfig
pub fn init(&self, device: &Device) -> BiGru
pub fn init(&self, device: &Device) -> BiGru
Initialize a new Bidirectional GRU module.
Trait Implementations§
§impl Clone for BiGruConfig
impl Clone for BiGruConfig
§fn clone(&self) -> BiGruConfig
fn clone(&self) -> BiGruConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Config for BiGruConfig
impl Config for BiGruConfig
§impl Debug for BiGruConfig
impl Debug for BiGruConfig
§impl<'de> Deserialize<'de> for BiGruConfig
impl<'de> Deserialize<'de> for BiGruConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<BiGruConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<BiGruConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for BiGruConfig
impl Display for BiGruConfig
§impl Serialize for BiGruConfig
impl Serialize for BiGruConfig
§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 BiGruConfig
impl RefUnwindSafe for BiGruConfig
impl Send for BiGruConfig
impl Sync for BiGruConfig
impl Unpin for BiGruConfig
impl UnsafeUnpin for BiGruConfig
impl UnwindSafe for BiGruConfig
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
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,
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§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 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>
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> Read<Exclusive, BecauseExclusive> 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