Je modifie this tutorial en matlab où j'essaie de classer la classe 1/0
. chacun de mes points de données x
est de dimension 30
, c'est-à-dire qu'il a 30 caractéristiques. C'est mon premier NN.Normalisation des données avant la fonction d'activation
Mon problème est, lorsque je tente de calculer a1=np.tanh(z1)
ou Matlab a1 = tanh(z1);
Je reçois soit 1
ou -1
valeurs depuis | z1
|> 2.
- Devrais-je normaliser les valeurs?
- Y at-il des promesses que j'ai ratées dans le tutoriel pour rester dans la gamme -2 < z1 < 2?
- Ai-je raison de supposer que c'est un problème de sortir des limites?
... pourquoi vous pourriez utiliser cette forme f (x) = 1.7159 * tanh (2/3x), qui a le maximum de ses dérivées secondes à +1 et -1 pour éviter le problème de saturation (en supposant une entrée normalisée). –
Je vais essayer les deux ainsi qu'un sigmoïde. – havakok
Dans quel point devrais-je normaliser? devrais-je normaliser 'X' ou' z1'? – havakok