Trait ValueSpec

Source
pub trait ValueSpec {
    type Kind;
    type Tensors: Clone + TensorIter + 'static;
    type Gradient;
}

Required Associated Types§

Implementations on Foreign Types§

Source§

impl ValueSpec for Option<bool>

Source§

impl ValueSpec for Option<f32>

Source§

impl ValueSpec for Option<f64>

Source§

impl ValueSpec for Option<i8>

Source§

impl ValueSpec for Option<i16>

Source§

impl ValueSpec for Option<i32>

Source§

impl ValueSpec for Option<i64>

Source§

impl ValueSpec for Option<i128>

Source§

impl ValueSpec for Option<isize>

Source§

impl ValueSpec for Option<u8>

Source§

impl ValueSpec for Option<u16>

Source§

impl ValueSpec for Option<u32>

Source§

impl ValueSpec for Option<u64>

Source§

impl ValueSpec for Option<u128>

Source§

impl ValueSpec for Option<()>

Source§

impl ValueSpec for Option<usize>

Source§

impl ValueSpec for Option<bf16>

Source§

impl ValueSpec for Option<f16>

Source§

impl ValueSpec for bool

Source§

impl ValueSpec for f32

Source§

impl ValueSpec for f64

Source§

impl ValueSpec for i8

Source§

impl ValueSpec for i16

Source§

impl ValueSpec for i32

Source§

impl ValueSpec for i64

Source§

impl ValueSpec for i128

Source§

impl ValueSpec for isize

Source§

impl ValueSpec for u8

Source§

impl ValueSpec for u16

Source§

impl ValueSpec for u32

Source§

impl ValueSpec for u64

Source§

impl ValueSpec for u128

Source§

impl ValueSpec for ()

Source§

impl ValueSpec for usize

Source§

impl ValueSpec for HashMap<usize, Tensor>

Source§

impl ValueSpec for bf16

Source§

impl ValueSpec for f16

Source§

impl<'a, T> ValueSpec for &'a T
where T: ValueSpec,

Source§

impl<'a, T> ValueSpec for &'a mut T
where T: ValueSpec,

Source§

impl<A> ValueSpec for (A,)
where A: Value, A::Tensors: TensorIter,

Source§

impl<A, B> ValueSpec for (A, B)
where A: Value, B: Value, (A::Tensors, B::Tensors): TensorIter,

Source§

impl<A, B, C> ValueSpec for (A, B, C)
where A: Value, B: Value, C: Value, (A::Tensors, B::Tensors, C::Tensors): TensorIter,

Source§

impl<A, B, C, D> ValueSpec for (A, B, C, D)
where A: Value, B: Value, C: Value, D: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors): TensorIter,

Source§

impl<A, B, C, D, E> ValueSpec for (A, B, C, D, E)
where A: Value, B: Value, C: Value, D: Value, E: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F> ValueSpec for (A, B, C, D, E, F)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F, G> ValueSpec for (A, B, C, D, E, F, G)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, G: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors, G::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F, G, H> ValueSpec for (A, B, C, D, E, F, G, H)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, G: Value, H: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors, G::Tensors, H::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F, G, H, I> ValueSpec for (A, B, C, D, E, F, G, H, I)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, G: Value, H: Value, I: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors, G::Tensors, H::Tensors, I::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F, G, H, I, J> ValueSpec for (A, B, C, D, E, F, G, H, I, J)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, G: Value, H: Value, I: Value, J: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors, G::Tensors, H::Tensors, I::Tensors, J::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> ValueSpec for (A, B, C, D, E, F, G, H, I, J, K)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, G: Value, H: Value, I: Value, J: Value, K: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors, G::Tensors, H::Tensors, I::Tensors, J::Tensors, K::Tensors): TensorIter,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ValueSpec for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Value, B: Value, C: Value, D: Value, E: Value, F: Value, G: Value, H: Value, I: Value, J: Value, K: Value, L: Value, (A::Tensors, B::Tensors, C::Tensors, D::Tensors, E::Tensors, F::Tensors, G::Tensors, H::Tensors, I::Tensors, J::Tensors, K::Tensors, L::Tensors): TensorIter,

Source§

impl<E> ValueSpec for Result<bool, E>

Source§

impl<E> ValueSpec for Result<f32, E>

Source§

impl<E> ValueSpec for Result<f64, E>

Source§

impl<E> ValueSpec for Result<i8, E>

Source§

impl<E> ValueSpec for Result<i16, E>

Source§

impl<E> ValueSpec for Result<i32, E>

Source§

impl<E> ValueSpec for Result<i64, E>

Source§

impl<E> ValueSpec for Result<i128, E>

Source§

impl<E> ValueSpec for Result<isize, E>

Source§

impl<E> ValueSpec for Result<u8, E>

Source§

impl<E> ValueSpec for Result<u16, E>

Source§

impl<E> ValueSpec for Result<u32, E>

Source§

impl<E> ValueSpec for Result<u64, E>

Source§

impl<E> ValueSpec for Result<u128, E>

Source§

impl<E> ValueSpec for Result<(), E>

Source§

impl<E> ValueSpec for Result<usize, E>

Source§

impl<E> ValueSpec for Result<bf16, E>

Source§

impl<E> ValueSpec for Result<f16, E>

Source§

impl<const N: usize, T> ValueSpec for [T; N]
where T: Value, [T::Tensors; N]: TensorIter,

Implementors§