IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Minimum gradient reached


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Minimum gradient reached
    Hi

    A chaque fois que je lance l'apprentissage de mon network,l'apprentissage s'arrête et j'ai le message suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Minimum Gradient reached.
    Esc-ce que y a un rapport entre l'initialisation du network et l'arrêt de l'apprentissage ?
    Merci d'avance .
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    numHiddenNeurons = 7;  % Adjust as desired
    net = newpr(inputs,targets,numHiddenNeurons,{},'trainscg');
    net.divideParam.trainRatio =60/100;  % Adjust as desired
    net.divideParam.valRatio = 20/100;  % Adjust as desired
    net.divideParam.testRatio =20/100;  % Adjust as desired
    net.trainParam.goal=0.01;
    net.trainParam.mem_reduc=2;
     
     
    net.initFcn='initlay';
    net.layers{1}.initFcn='initwb';
    net.layers{2}.initFcn='initwb';
    net.inputWeights{1,1}.initFcn='rands';
    net.layerWeights{1,2}.initFcn='rands';
    net.biases{1}.initFcn='rands';
    net.biases{2}.initFcn='rands';
    net = init(net);
     
     
    net.trainParam.min_grad=1e-30;
    net.layers{1}.transferFcn='tansig';
    net.layers{2}.transferFcn='hardlims';
     
     
    % Train and Apply Network
     
    [net,tr] = train(net,inputs,targets);

  2. #2
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    En changeant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net.layers{2}.transferFcn='hardlims';
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net.layers{2}.transferFcn='logsig';
    J'ai pas le problème de "Minimum gradient reached"!!!
    mais c'est pas ce que je cherche, puisque mes "outputs" doivent être entre [-1 1]

Discussions similaires

  1. minimum gradient reached
    Par marwa5555 dans le forum MATLAB
    Réponses: 0
    Dernier message: 15/05/2012, 12h44
  2. recuperer les minimum d'une séquence d'entiers?
    Par novice12 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 25/01/2005, 03h44
  3. trouver le minimum d'une liste
    Par speed034 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/12/2004, 12h29
  4. Taille minimum pour une JFrame ou une JInternalFrame
    Par sixkiller dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 30/11/2004, 15h26
  5. Réponses: 6
    Dernier message: 08/11/2004, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo