Ich versuche, eine 1x1 Faltung mit der Apple BNNS Bibliothek (Basic Neural Network Subroutine) in Accelerate durchzuführen.Verwenden von grundlegenden neuronalen Netzwerk-Subroutinen (BNN) Beschleunigen
Wenn ich auf einem 9x1 Spaltenvektor ausführen, erhalte ich unerwartete Ergebnisse.
Beispielcode geschrieben am: https://gist.github.com/cancan101/5887cb93cc91a2d10e2bfd23284bb438 (a modification of BNNS sample code.)
Erwartete Ergebnisse: Druck Zahlen 0-8.
Tatsächliche Ergebnisse:
o0: 0.000000
o1: 0.000000
o2: 0.000000
o3: 3.000000
o4: 0.000000
o5: 5.000000
o6: 0.000000
o7: 7.000000
o8: 0.000000
Ich nehme ich das richtig mache, aber ich bin offen für Feedback auf dem verknüpften Code.
Richtig, ich sah, dass das funktionierte, aber mache ich etwas falsch? Oder sollte was ich arbeite –
Ich verstehe nicht, was Sie fragen. Faltung ist eine Matrixoperation. Wenn Sie die Eingabe transponieren, können Sie nicht erwarten, dass das Ergebnis gleich bleibt. – paiv
Eine 1 × 1-Faltung (Gewicht 1) in einem Zeilenvektor Sollte einen übereinstimmenden Zeilenvektor erzeugen und eine 1 × 1-Faltung einen übereinstimmenden Spaltenvektor erzeugen. –