2016-11-08 5 views
2

Wenn ich module.fit() aufrufen bekomme ich einen Fehler ValueError: Unknown initialization pattern for labelidx. Das Symbol "labelidx" ist der Name, den ich für meine Etikettendaten verwende - ich wollte softmax_label nicht verwenden, da ich keine softmax-Ausgabe verwende, aber das scheint der Standard für viele Thigns zu sein. Es scheint zu versuchen, labelidx als ein Parameter zu initialisieren, der ein Fehler ist. Wie kann ich sagen, dass dies eine Eingabe ist, nicht ein erlernter Parameter?MXNet Initialisierungsfehler auf Label-Variable

Antwort

3

Ich habe das herausgefunden.

Beim Erstellen des Objekts Module müssen Sie ihm die Namen der Daten (data_names) und die Beschriftungen (label_names) mitteilen. Jede von diesen sollte eine Liste von String-Namen sein. Standardmäßig data_names=('data',), label_names=('softmax_label',), Ansonsten wird davon ausgegangen, dass alles andere gelernte Parameter sind und versuchen, sie zu initialisieren, was zu diesem Fehler führt. Docs: http://mxnet.io/api/python/module.html#mxnet.module.module.Module

Also in meinem Fall ist es braucht Module(label_names=('labelidx',), ...)