BatchMatMul

classe finale publique BatchMatMul

Multiplie les tranches de deux tenseurs par lots.

Multiplie toutes les tranches de « Tensor » « x » et « y » (chaque tranche peut être considérée comme un élément d'un lot) et organise les résultats individuels dans un seul tenseur de sortie de la même taille de lot. Chacune des tranches individuelles peut éventuellement être adjointe (pour adjoint une matrice signifie la transposer et la conjuguer) avant la multiplication en définissant l'indicateur `adj_x` ou `adj_y` sur `True`, qui sont par défaut `False`.

Les tenseurs d'entrée `x` et `y` sont 2D ou supérieurs avec la forme `[..., r_x, c_x]` et `[..., r_y, c_y]`.

Le tenseur de sortie est 2D ou supérieur avec la forme `[..., r_o, c_o]`, où :

r_o = c_x si adj_x sinon r_x c_o = r_y si adj_y sinon c_y

Il est calculé comme suit :

sortie[..., :, :] = matrice(x[..., :, :]) * matrice(y[..., :, :])

REMARQUE : `train.BatchMatMul` prend en charge la diffusion dans les dimensions du lot. En savoir plus sur la diffusion [ici](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html).

Classes imbriquées

classe BatchMatMul.Options Attributs facultatifs pour BatchMatMul

Constantes

Chaîne OP_NAME Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Méthodes publiques

BatchMatMul.Options statique
adjX (adjX booléen)
BatchMatMul.Options statique
adjY (AdjY booléen)
Sortie <T>
comme Sortie ()
Renvoie le handle symbolique du tenseur.
statique <T étend TType > BatchMatMul <T>
créer ( Portée de portée , Opérande <T> x, Opérande <T> y, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération BatchMatMul.
Sortie <T>
sortir ()
3D ou supérieur avec la forme `[..., r_o, c_o]`

Méthodes héritées

Constantes

chaîne finale statique publique OP_NAME

Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Valeur constante : "BatchMatMulV2"

Méthodes publiques

public statique BatchMatMul.Options adjX (adjX booléen)

Paramètres
adjX Si `True`, adjoint les tranches de `x`. La valeur par défaut est « Faux ».

public static BatchMatMul.Options adjY (booléen adjY)

Paramètres
adjY Si `True`, adjoint les tranches de `y`. La valeur par défaut est « Faux ».

sortie publique <T> asOutput ()

Renvoie le handle symbolique du tenseur.

Les entrées des opérations TensorFlow sont les sorties d'une autre opération TensorFlow. Cette méthode est utilisée pour obtenir un handle symbolique qui représente le calcul de l’entrée.

public static BatchMatMul <T> créer ( Portée de la portée , Opérande <T> x, Opérande <T> y, Options... options)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération BatchMatMul.

Paramètres
portée portée actuelle
X 2D ou supérieur avec la forme `[..., r_x, c_x]`.
oui 2D ou supérieur avec la forme `[..., r_y, c_y]`.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de BatchMatMul

sortie publique <T> sortie ()

3D ou supérieur avec la forme `[..., r_o, c_o]`