Struct BiRnnConfig
pub struct BiRnnConfig {
pub d_input: usize,
pub d_hidden: usize,
pub bias: bool,
pub initializer: Initializer,
pub batch_first: bool,
pub clip: Option<f64>,
pub hidden_activation: ActivationConfig,
}Expand description
Configuration to create a BiRnn 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 BiRnn transformation.
initializer: InitializerBiRnn 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].
clip: Option<f64>Optional hidden state clip threshold.
Activation function applied to the hidden state before computing hidden output.
Implementations§
§impl BiRnnConfig
impl BiRnnConfig
pub fn new(d_input: usize, d_hidden: usize, bias: bool) -> BiRnnConfig
pub fn new(d_input: usize, d_hidden: usize, bias: bool) -> BiRnnConfig
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 BiRnn transformation.
§Optional Arguments
§clip
Optional hidden state clip threshold.
- Defaults to
None
§Default Arguments
§initializer
BiRnn 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
§hidden_activation
Activation function applied to the hidden state before computing hidden output.
- Defaults to
"ActivationConfig::Tanh"
§impl BiRnnConfig
impl BiRnnConfig
pub fn with_initializer(self, initializer: Initializer) -> BiRnnConfig
pub fn with_initializer(self, initializer: Initializer) -> BiRnnConfig
Sets the value for the field initializer.
BiRnn initializer
- Defaults to
"Initializer::XavierNormal{gain:1.0}"
pub fn with_batch_first(self, batch_first: bool) -> BiRnnConfig
pub fn with_batch_first(self, batch_first: bool) -> BiRnnConfig
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
Sets the value for the field hidden_activation.
Activation function applied to the hidden state before computing hidden output.
- Defaults to
"ActivationConfig::Tanh"
pub fn with_clip(self, clip: Option<f64>) -> BiRnnConfig
pub fn with_clip(self, clip: Option<f64>) -> BiRnnConfig
§impl BiRnnConfig
impl BiRnnConfig
pub fn init(&self, device: &Device) -> BiRnn
pub fn init(&self, device: &Device) -> BiRnn
Initialize a new Bidirectional RNN module.
Trait Implementations§
§impl Clone for BiRnnConfig
impl Clone for BiRnnConfig
§fn clone(&self) -> BiRnnConfig
fn clone(&self) -> BiRnnConfig
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 BiRnnConfig
impl Config for BiRnnConfig
§impl Debug for BiRnnConfig
impl Debug for BiRnnConfig
§impl<'de> Deserialize<'de> for BiRnnConfig
impl<'de> Deserialize<'de> for BiRnnConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<BiRnnConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<BiRnnConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for BiRnnConfig
impl Display for BiRnnConfig
§impl Serialize for BiRnnConfig
impl Serialize for BiRnnConfig
§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 BiRnnConfig
impl RefUnwindSafe for BiRnnConfig
impl Send for BiRnnConfig
impl Sync for BiRnnConfig
impl Unpin for BiRnnConfig
impl UnsafeUnpin for BiRnnConfig
impl UnwindSafe for BiRnnConfig
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