Ich versuche, ein CNN in Caffe zu trainieren. Ich wollte eine Menge Daten vergrößern, also verwende ich eine "Python"
Ebene für die Eingabe, wie vorgeschlagen here.Caffe Python Layer für die Eingabe, setzen Sie den Datentyp auf Uint8
Allerdings sehe ich aus dem Protokoll, dass Caffe den Datentyp float32
für alle meine Daten verwendet. Das ist wirklich verschwenderisch, weil ich es nur mit 8-Bit-Ganzzahlen zu tun habe. Gibt es eine Möglichkeit, Caffe zu sagen, dtype='uint8'
zu verwenden?
Ich habe versucht, die Daten typisieren, während die Top-Einstellung:
top[0].data[...] = someArray.astype(np.uint8, copy=False)
aber das funktioniert nicht.
Irgendwelche Vorschläge?
Ok Ich denke du hast recht, ich würde sowieso nur in der Inputschicht sparen, es ist die Mühe absolut nicht wert. Sorry, ich kann nicht upvote, ich habe nicht genug Ruf. :) – gunner
@gunner mach dir keine Sorgen, du bist auf dem richtigen Weg – Shai