Struct BiLstmConfig
pub struct BiLstmConfig {
pub d_input: usize,
pub d_hidden: usize,
pub bias: bool,
pub initializer: Initializer,
pub batch_first: bool,
pub clip: Option<f64>,
pub input_forget: bool,
pub gate_activation: ActivationConfig,
pub cell_activation: ActivationConfig,
pub hidden_activation: ActivationConfig,
}Expand description
Configuration to create a BiLstm 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 BiLstm transformation.
initializer: InitializerBiLstm 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 cell state clip threshold.
input_forget: boolIf true, couples the input and forget gates and omits the separate forget gate in both directions.
gate_activation: ActivationConfigActivation function for the input, forget, and output gates.
cell_activation: ActivationConfigActivation function for the cell gate (candidate cell state).
Activation function applied to the cell state before computing hidden output.
Implementations§
§impl BiLstmConfig
impl BiLstmConfig
pub fn new(d_input: usize, d_hidden: usize, bias: bool) -> BiLstmConfig
pub fn new(d_input: usize, d_hidden: usize, bias: bool) -> BiLstmConfig
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 BiLstm transformation.
§Optional Arguments
§clip
Optional cell state clip threshold.
- Defaults to
None
§Default Arguments
§initializer
BiLstm 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
§input_forget
If true, couples the input and forget gates and omits the separate forget gate in both directions.
- Defaults to
false
§gate_activation
Activation function for the input, forget, and output gates.
- Defaults to
"ActivationConfig::Sigmoid"
§cell_activation
Activation function for the cell gate (candidate cell state).
- Defaults to
"ActivationConfig::Tanh"
§hidden_activation
Activation function applied to the cell state before computing hidden output.
- Defaults to
"ActivationConfig::Tanh"
§impl BiLstmConfig
impl BiLstmConfig
pub fn with_initializer(self, initializer: Initializer) -> BiLstmConfig
pub fn with_initializer(self, initializer: Initializer) -> BiLstmConfig
Sets the value for the field initializer.
BiLstm initializer
- Defaults to
"Initializer::XavierNormal{gain:1.0}"
pub fn with_batch_first(self, batch_first: bool) -> BiLstmConfig
pub fn with_batch_first(self, batch_first: bool) -> BiLstmConfig
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_input_forget(self, input_forget: bool) -> BiLstmConfig
pub fn with_input_forget(self, input_forget: bool) -> BiLstmConfig
Sets the value for the field input_forget.
If true, couples the input and forget gates and omits the separate forget gate in both directions.
- Defaults to
false
pub fn with_gate_activation(
self,
gate_activation: ActivationConfig,
) -> BiLstmConfig
pub fn with_gate_activation( self, gate_activation: ActivationConfig, ) -> BiLstmConfig
Sets the value for the field gate_activation.
Activation function for the input, forget, and output gates.
- Defaults to
"ActivationConfig::Sigmoid"
pub fn with_cell_activation(
self,
cell_activation: ActivationConfig,
) -> BiLstmConfig
pub fn with_cell_activation( self, cell_activation: ActivationConfig, ) -> BiLstmConfig
Sets the value for the field cell_activation.
Activation function for the cell gate (candidate cell state).
- Defaults to
"ActivationConfig::Tanh"
Sets the value for the field hidden_activation.
Activation function applied to the cell state before computing hidden output.
- Defaults to
"ActivationConfig::Tanh"
pub fn with_clip(self, clip: Option<f64>) -> BiLstmConfig
pub fn with_clip(self, clip: Option<f64>) -> BiLstmConfig
§impl BiLstmConfig
impl BiLstmConfig
pub fn init(&self, device: &Device) -> BiLstm
pub fn init(&self, device: &Device) -> BiLstm
Initialize a new Bidirectional LSTM module.
Trait Implementations§
§impl Clone for BiLstmConfig
impl Clone for BiLstmConfig
§fn clone(&self) -> BiLstmConfig
fn clone(&self) -> BiLstmConfig
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 BiLstmConfig
impl Config for BiLstmConfig
§impl Debug for BiLstmConfig
impl Debug for BiLstmConfig
§impl<'de> Deserialize<'de> for BiLstmConfig
impl<'de> Deserialize<'de> for BiLstmConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<BiLstmConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<BiLstmConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for BiLstmConfig
impl Display for BiLstmConfig
§impl Serialize for BiLstmConfig
impl Serialize for BiLstmConfig
§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 BiLstmConfig
impl RefUnwindSafe for BiLstmConfig
impl Send for BiLstmConfig
impl Sync for BiLstmConfig
impl Unpin for BiLstmConfig
impl UnsafeUnpin for BiLstmConfig
impl UnwindSafe for BiLstmConfig
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