Trait BuildModule

Source
pub trait BuildModule {
    type Module: Module;

    // Required method
    fn build_module(
        &self,
        in_dim: usize,
        out_dim: usize,
        device: Device,
    ) -> Self::Module;
}
Expand description

Build a Module

Required Associated Types§

Required Methods§

Source

fn build_module( &self, in_dim: usize, out_dim: usize, device: Device, ) -> Self::Module

Build a new module instance.

§Args
  • in_dim - Number of input feature dimensions.
  • out_dim - Number of output feature dimensions.
  • device - Device on which to create the model tensors.

Implementations on Foreign Types§

Source§

impl<T: BuildModule + ?Sized> BuildModule for &T

Source§

type Module = <T as BuildModule>::Module

Source§

fn build_module( &self, in_dim: usize, out_dim: usize, device: Device, ) -> Self::Module

Source§

impl<T: BuildModule + ?Sized> BuildModule for Box<T>

Source§

type Module = <T as BuildModule>::Module

Source§

fn build_module( &self, in_dim: usize, out_dim: usize, device: Device, ) -> Self::Module

Implementors§