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

Python Discussion :

[keras], [tensorflow], réseaux de neurones ne retournant pas de valeurs négatives


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2021
    Messages : 1
    Par défaut [keras], [tensorflow], réseaux de neurones ne retournant pas de valeurs négatives
    Bonjour à tous,

    Je suis étudiante en biologie mais j'ai besoin de coder un réseau de neurones pour un projet. Jusqu'ici mon réseau apprend bien et est plutôt précis quand les valeurs entrées sont positives, mais ne semble pas capable de retourner des valeurs en dessous de 0. (Je mets en pièces jointes le graphe des valeurs attendues en fonction des valeurs théoriques pour que vous puissiez visualiser le problème, dans l'idéal j'aimerais avoir une droite). Connaissez-vous la fonction/ l'option à utiliser pour que le réseau puisse également estimer des valeurs négatives ?

    Je précise que mon réseau prend 75 entrées pour 20 sorties, qu'il contient 3 couches cachées de 60, 45 et 30 neurones avec une fonction d'activation 'relu' et j'ai utilisé la fonction de couts 'mean squared error'

    Merci d'avance à ceux qui prendront le temps de m'aider et bonne journée !
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Homme Profil pro
    Vagabong étudiant en annalyse du signal.
    Inscrit en
    Avril 2019
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Vagabong étudiant en annalyse du signal.
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 130
    Par défaut
    Bonjour,

    La fonction d'activation 'relu' est une fonction de R -> R+, donc oui c'est normal qu'il ne retourne pas de valeur en dessous de 0.
    Vous ne devez pas utiliser cette fonction, au moins pour la dernière couche.
    Je ne connais pas l'étendue de vos valeur en sortie mais il faut que vous mettiez une fonction d'activation allant de R -> [Vmin, Vmax].
    Pour cela, vous pouvez dilater une sigmoide par example, la sigmoide va de R -> [0, 1]
    Donc en prenant comme fonction d'activation en sortie: f(x) = sigmoide(x)*(Vmax - Vmin) + Vmin
    Vous vous retrouvez dans le bon intervalle.

    Je ne sais pas a quel point c'est simple a implémenter ou pas dans tensorflow, mais sinon j'ai envie de dire, ne mettez tout s'implement pas de fonction d'activation sur la dernière couche. De toute façon quand la sortie est positive, la 'relu' ne fait rien.

Discussions similaires

  1. X3TranslatedText ne retourne pas de valeur
    Par Grumlouze dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 30/10/2008, 09h35
  2. ne retourne pas la valeur
    Par thierry007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 17/10/2007, 13h14
  3. [Prototype] [1.5.1] $() ne retourne pas la valeur attendue
    Par WebTotoche dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 29/08/2007, 19h19
  4. [Zend_Db_Profiler] ne retourne pas les valeurs
    Par misterniark dans le forum Zend_Db
    Réponses: 2
    Dernier message: 20/04/2007, 22h54
  5. Query Contains dans Full-Text qui ne retourne pas de valeurs
    Par icebe dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/02/2006, 14h04

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