Contenu principal

regressionLayer

(Déconseillé) Couche de sortie de régression

L’utilisation de regressionLayer est déconseillée. Utilisez la fonction trainnet et définissez la fonction de perte à "mse" à la place. Pour plus d’informations, veuillez consulter Historique des versions.

Description

Une couche de régression calcule la perte de demi-erreur quadratique moyenne des tâches de régression.

layer = regressionLayer renvoie une couche de sortie de régression d’un réseau de neurones comme un objet RegressionOutputLayer.

layer = regressionLayer(Name,Value) définit les propriétés optionnelles Name et ResponseNames avec des paires nom-valeur. Par exemple, regressionLayer('Name','output') crée une couche de régression avec le nom 'output'. Mettez chaque nom de propriété entre guillemets simples.

exemple

Exemples

réduire tout

Créez une couche de sortie de régression.

Créez une couche de sortie de régression avec le nom 'routput'.

layer = regressionLayer('Name','routput')
layer = 
  RegressionOutputLayer with properties:

             Name: 'routput'
    ResponseNames: {}

   Hyperparameters
     LossFunction: 'mean-squared-error'

La fonction de perte par défaut pour la régression est l’erreur quadratique moyenne.

Ajoutez une couche de sortie de régression dans le tableau de couches.

layers = [ ...
    imageInputLayer([28 28 1])
    convolution2dLayer(12,25)
    reluLayer
    fullyConnectedLayer(1)
    regressionLayer]
layers = 
  5x1 Layer array with layers:

     1   ''   Image Input         28x28x1 images with 'zerocenter' normalization
     2   ''   2-D Convolution     25 12x12 convolutions with stride [1  1] and padding [0  0  0  0]
     3   ''   ReLU                ReLU
     4   ''   Fully Connected     1 fully connected layer
     5   ''   Regression Output   mean-squared-error

Arguments nom-valeur

réduire tout

Spécifiez des paires d’arguments en option selon le modèle Name1=Value1,...,NameN=ValueN, où Name est le nom de l’argument et Value est la valeur correspondante. Les arguments nom-valeur doivent apparaître après les autres arguments, mais l’ordre des paires n’a aucune importance.

Avant R2021a, utilisez des virgules pour séparer les noms et les valeurs, et mettez Name entre guillemets.

Exemple : regressionLayer('Name','output') crée une couche de régression avec le nom 'output'

Nom de la couche, défini par un vecteur de caractères ou un string scalar. Pour le tableau de Layer en entrée, la fonction trainNetwork attribue automatiquement des noms aux couches avec le nom "".

L’objet RegressionOutputLayer stocke cette propriété comme un vecteur de caractères.

Types de données : char | string

Noms des réponses, définis par un cell array de vecteurs de caractères ou un tableau de chaînes de caractères. Au moment de l’apprentissage, le software définit automatiquement les noms des réponses selon les données d’apprentissage. La valeur par défaut est {}.

Types de données : cell

Arguments de sortie

réduire tout

Couche de sortie de régression, retournée en tant qu'objet RegressionOutputLayer.

En savoir plus

réduire tout

Capacités étendues

développer tout

Historique des versions

Introduit dans R2017a

réduire tout