Énigme de la forme d'entrée de la couche dense Keras
Cette question explore une contradiction apparente entre la documentation Keras et le comportement de sa couche dense. La documentation indique que la couche Dense aplatit son entrée avant d'appliquer le produit scalaire avec son noyau. Cependant, comme le démontre l'extrait de code fourni, la forme de sortie de la couche Dense ne semble pas aplatie.
Comprendre le comportement
La clé pour résoudre cet écart réside dans la compréhension de la façon dont la couche Dense est appliquée dans Keras. Contrairement à la documentation, la couche Dense opère en réalité sur le dernier axe du tenseur d'entrée. Par conséquent, dans l'exemple d'extrait de code, la couche Dense est appliquée à chaque colonne du tenseur d'entrée (2,3), ce qui donne une forme de sortie de (2, 4).
Implications et aspects secondaires Notes
Ce comportement a des implications significatives :
Illustration visuelle
L'illustration visuelle suivante clarifie le comportement du calque Dense :
[Image d'un tenseur de forme (2,3) et d'un calque Dense avec 4 unités appliquées au dernier axe]
Chaque unité de la couche Dense est connectée à chaque élément d'une colonne du tenseur d'entrée avec le même ensemble de poids. Le résultat est un tenseur de sortie de forme (2, 4).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!