pub trait WithParams {
// Required methods
fn gather_by_id(&self, params: &mut HashMap<usize, Tensor>);
fn update_by_id(&self, params: &mut HashMap<usize, Tensor>);
fn gather_by_name(
&self,
params: &mut HashMap<String, Tensor>,
prefix: &str,
name: &str,
);
fn update_by_name(
&self,
params: &mut HashMap<String, Tensor>,
prefix: &str,
name: &str,
);
}