pub struct LearnedPositionEncoding {
pub config: PositionEncodingConfig,
}Expand description
Learned position encoding
Fields§
§config: PositionEncodingConfigConfiguration
Implementations§
Source§impl LearnedPositionEncoding
impl LearnedPositionEncoding
Sourcepub fn new(config: PositionEncodingConfig) -> Result<Self>
pub fn new(config: PositionEncodingConfig) -> Result<Self>
Create a new learned position encoding
Sourcepub fn build_encoding_graph(
&self,
graph: &mut EinsumGraph,
) -> Result<Vec<usize>>
pub fn build_encoding_graph( &self, graph: &mut EinsumGraph, ) -> Result<Vec<usize>>
Build einsum graph for learned position encoding
Input tensors:
- 0: x (input) [batch, seq_len, d_model]
- 1: position_embeddings [max_seq_len, d_model] (learned parameter)
- 2: position_ids [batch, seq_len] (optional)
Output tensors:
- output: [batch, seq_len, d_model] (x + position_embedding)
Sourcepub fn max_seq_len(&self) -> usize
pub fn max_seq_len(&self) -> usize
Get maximum sequence length
Trait Implementations§
Source§impl Clone for LearnedPositionEncoding
impl Clone for LearnedPositionEncoding
Source§fn clone(&self) -> LearnedPositionEncoding
fn clone(&self) -> LearnedPositionEncoding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LearnedPositionEncoding
impl RefUnwindSafe for LearnedPositionEncoding
impl Send for LearnedPositionEncoding
impl Sync for LearnedPositionEncoding
impl Unpin for LearnedPositionEncoding
impl UnwindSafe for LearnedPositionEncoding
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