Wie gewichtete binäre CrossEntropy auf theano zu implementieren?

8

Wie gewichtete binäre CrossEntropy auf theano zu implementieren?

My Convolutional Neuronal Netzwerk prognostiziert nur 0 ~~ 1 (Sigmoid).

Ich möchte meine Vorhersagen auf diese Weise bestrafen:

Grundsätzlich möchte ich MEHR bestrafen, wenn das Modell 0 voraussagt, aber die Wahrheit war 1.

Frage: Wie kann ich diese Weighted Binary CrossEntropy -Funktion mit theano und lasagne erstellen?

Ich habe das unten versucht

%Vor%

Aber ich bekomme diesen Fehler unten:

TypeError: Eine neue Form in der Umformung muss ein Vektor oder eine Liste / ein Tupel von Skalaren sein. Got nach der Umwandlung in einen Vektor Subtensor {int64} .0.

Referenz: Ссылка

Referenz: Ссылка

    
KenobiShan 09.09.2016, 12:51
quelle

2 Antworten

2

Dank der Entwickler der Lasagne-Gruppe habe ich das behoben, indem ich meine eigene Verlustfunktion aufgebaut habe.

%Vor%     
KenobiShan 20.12.2016, 19:33
quelle
0

Um Ihren Syntaxfehler zu beheben:

Ändern

%Vor%

bis

%Vor%

T.reshape erwartet ein Tupel von Achsen, das haben Sie nicht angegeben, daher der Fehler.

Stellen Sie vor der Negation von Falsch-Negativen (Vorhersage 0, Wahrheit 1) sicher, dass dieser Vorhersagefehler nicht auf den Statistiken Ihrer Trainingsdaten basiert, da @ uyaseen vorgeschlagen .

    
nemo 16.09.2016 17:00
quelle