TensorPrimitives.Dot Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Dot(ReadOnlySpan<Single>, ReadOnlySpan<Single>) |
Calcule le produit de points de deux tenseurs contenant des nombres à virgule flottante simple précision. |
Dot<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Calcule le produit de points de deux tenseurs contenant des nombres. |
Dot(ReadOnlySpan<Single>, ReadOnlySpan<Single>)
- Source:
- TensorPrimitives.cs
- Source:
- TensorPrimitives.Single.cs
- Source:
- TensorPrimitives.Single.cs
Calcule le produit de points de deux tenseurs contenant des nombres à virgule flottante simple précision.
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
Paramètres
Le premier capteur, représenté sous la forme d’une étendue.
Le deuxième capteur, représenté sous la forme d’une étendue.
Retours
Produit par points.
Exceptions
La longueur de x
doit être identique à la longueur de y
.
Remarques
Cette méthode calcule efficacement l’équivalent de : Span<float> products = ...; TensorPrimitives.Multiply(x, y, products); float result = TensorPrimitives.Sum(products);
, mais sans nécessiter de stockage temporaire supplémentaire pour les produits intermédiaires. Elle correspond à la méthode dot
définie par BLAS1
.
Si l’un des éléments d’entrée est égal à NaN, la valeur résultante est également NaN.
Cette méthode peut appeler le runtime C sous-jacent ou utiliser des instructions spécifiques à l’architecture actuelle. Les résultats exacts peuvent différer entre différents systèmes d’exploitation ou architectures.
S’applique à
Dot<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
- Source:
- TensorPrimitives.Dot.cs
- Source:
- TensorPrimitives.Dot.cs
Calcule le produit de points de deux tenseurs contenant des nombres.
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
Paramètres de type
- T
Paramètres
Le premier capteur, représenté sous la forme d’une étendue.
Le deuxième capteur, représenté sous la forme d’une étendue.
Retours
Produit par points.
Exceptions
La longueur de x
doit être identique à la longueur de y
.
Remarques
Cette méthode calcule efficacement l’équivalent de : Span<T> products = ...; TensorPrimitives.Multiply(x, y, products); T result = TensorPrimitives.Sum(products);
, mais sans nécessiter de stockage temporaire supplémentaire pour les produits intermédiaires. Elle correspond à la méthode dot
définie par BLAS1
.
Si l’un des éléments d’entrée est égal à NaN, la valeur résultante est également NaN.
Cette méthode peut appeler le runtime C sous-jacent ou utiliser des instructions spécifiques à l’architecture actuelle. Les résultats exacts peuvent différer entre différents systèmes d’exploitation ou architectures.