je utilise le réseau des neurones pour le détection de couleur de peau et je utilise le perceptron multicouche , les données d'apprentissage sont sous la forme de deux matrice , dans le premier il contient les composantes de chaque pixel en rouge ,vert et bleu et dans la deuxième matrice il contient la classe de chaque pixel
exemple:
X=[12 36 44; 74 123 65 ;10 159 201; .....]
Y=[0 ; 1 ;0; .....]
voici le code:
il me donne cet erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 training_set = struct('P', [],'T',[]); load('notre_fichier_mat.mat'); training_set.P=X; %%Vecteur caractéristiques training_set.T = Y;% net = newff(minmax(training_set.P),[S1 1],{'logsig' 'logsig'},'trainrp'); net = train(net, training_set.P, training_set.T);
je sais pas est ce que je dois adopter le réseau avec le donnes ou les données avec le réseau ??!! ou comment je dois faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ??? Error using ==> network.train at 228 Targets are incorrectly sized for network. Matrix must have 1 rows. Error in ==> skinDetection1 at 32 net = train(net, training_set.P, training_set.T);
Partager