TensorPrimitives.Dot Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Dot(ReadOnlySpan<Single>, ReadOnlySpan<Single>) |
Vypočítá tečkovaný součin dvou tenzorů obsahujících čísla s plovoucí desetinnou čárkou s jednoduchou přesností. |
Dot<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vypočítá tečkovaný součin dvou tenzorů obsahujících čísla. |
Dot(ReadOnlySpan<Single>, ReadOnlySpan<Single>)
- Zdroj:
- TensorPrimitives.cs
Vypočítá tečkovaný součin dvou tenzorů obsahujících čísla s plovoucí desetinnou čárkou s jednoduchou přesností.
public:
static float Dot(ReadOnlySpan<float> x, ReadOnlySpan<float> y);
public static float Dot (ReadOnlySpan<float> x, ReadOnlySpan<float> y);
static member Dot : ReadOnlySpan<single> * ReadOnlySpan<single> -> single
Public Shared Function Dot (x As ReadOnlySpan(Of Single), y As ReadOnlySpan(Of Single)) As Single
Parametry
První tensor, reprezentovaný jako rozpětí.
Druhý tensor, reprezentovaný jako rozpětí.
Návraty
Tečkovaný produkt.
Výjimky
Délka x
musí být stejná jako délka y
.
Poznámky
Tato metoda efektivně vypočítá ekvivalent: Span<float> products = ...; TensorPrimitives.Multiply(x, y, products); float result = TensorPrimitives.Sum(products);
, ale bez nutnosti dalšího dočasného úložiště pro meziprodukty. Odpovídá dot
metodě definované BLAS1
.
Pokud se některý ze vstupních prvků rovná NaN, výsledná hodnota je také NaN.
Tato metoda může volat základní modul runtime jazyka C nebo použít pokyny specifické pro aktuální architekturu. Přesné výsledky se mohou lišit mezi různými operačními systémy nebo architekturami.
Platí pro
Dot<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
- Zdroj:
- TensorPrimitives.Dot.cs
- Zdroj:
- TensorPrimitives.Dot.cs
Vypočítá tečkovaný součin dvou tenzorů obsahujících čísla.
public:
generic <typename T>
where T : System::Numerics::IAdditionOperators<T, T, T>, System::Numerics::IAdditiveIdentity<T, T>, System::Numerics::IMultiplyOperators<T, T, T>, System::Numerics::IMultiplicativeIdentity<T, T> static T Dot(ReadOnlySpan<T> x, ReadOnlySpan<T> y);
public static T Dot<T> (ReadOnlySpan<T> x, ReadOnlySpan<T> y) where T : System.Numerics.IAdditionOperators<T,T,T>, System.Numerics.IAdditiveIdentity<T,T>, System.Numerics.IMultiplyOperators<T,T,T>, System.Numerics.IMultiplicativeIdentity<T,T>;
static member Dot : ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IAdditiveIdentity<'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplicativeIdentity<'T, 'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IAdditiveIdentity<'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplicativeIdentity<'T, 'T>)> -> 'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IAdditiveIdentity<'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplicativeIdentity<'T, 'T>)
Public Shared Function Dot(Of T As {IAdditionOperators(Of T, T, T), IAdditiveIdentity(Of T, T), IMultiplyOperators(Of T, T, T), IMultiplicativeIdentity(Of T, T)}) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T)) As T
Parametry typu
- T
Parametry
První tensor, reprezentovaný jako rozpětí.
Druhý tensor, reprezentovaný jako rozpětí.
Návraty
Tečkovaný produkt.
Výjimky
Délka x
musí být stejná jako délka y
.
Poznámky
Tato metoda efektivně vypočítá ekvivalent: Span<T> products = ...; TensorPrimitives.Multiply(x, y, products); T result = TensorPrimitives.Sum(products);
, ale bez nutnosti dalšího dočasného úložiště pro meziprodukty. Odpovídá dot
metodě definované BLAS1
.
Pokud se některý ze vstupních prvků rovná NaN, výsledná hodnota je také NaN.
Tato metoda může volat základní modul runtime jazyka C nebo použít pokyny specifické pro aktuální architekturu. Přesné výsledky se mohou lišit mezi různými operačními systémy nebo architekturami.