Trait dfdx::nn::tensor_collection::TensorViewer
source · pub trait TensorViewer: 'static {
type View<'a, Mod: 'a>
where Self: 'a;
// Required method
fn view_field<'a, Mod, Field, GetRef, GetMut>(
module: &'a mut Self::View<'_, Mod>,
name: &str,
get_ref: &mut GetRef,
get_mut: &mut GetMut
) -> Self::View<'a, Field>
where GetRef: FnMut(&Mod) -> &Field,
GetMut: FnMut(&mut Mod) -> &mut Field;
}
Expand description
Something that can view Tensors in different ways. For example
ViewTensorRef can view &Tensor
, and ViewTensorMut can view `&mut Tensor.
Required Associated Types§
Required Methods§
sourcefn view_field<'a, Mod, Field, GetRef, GetMut>(
module: &'a mut Self::View<'_, Mod>,
name: &str,
get_ref: &mut GetRef,
get_mut: &mut GetMut
) -> Self::View<'a, Field>where
GetRef: FnMut(&Mod) -> &Field,
GetMut: FnMut(&mut Mod) -> &mut Field,
fn view_field<'a, Mod, Field, GetRef, GetMut>( module: &'a mut Self::View<'_, Mod>, name: &str, get_ref: &mut GetRef, get_mut: &mut GetMut ) -> Self::View<'a, Field>where GetRef: FnMut(&Mod) -> &Field, GetMut: FnMut(&mut Mod) -> &mut Field,
Given a view of a module, returns a view of one of that module’s fields