beckstev / MachineLearningSeminar

MachineLearningSeminar SS19 TU Dortmund
MIT License
0 stars 0 forks source link

Error, when training on grayscaled images #46

Closed FeGeyer closed 5 years ago

FeGeyer commented 5 years ago

Auf dem branch bug/use_rgb versuche ich grade, den grid-search mit rgb und ohne zum Laufen zu kriegen. Allerdings gibt es bei grauskalierten Bilder immer eine Fehlermeldung: numpy.AxisError: axis 2 is out of bounds for array of dimension 2, die in np.rollaxis aus apply_affine_transform auftaucht.

Es gibt ähnliche Fehler, siehe hier und hier, die aber alle dadurhc gelöst wurden, Keras auf Version 2.1.2(wir benutzen 2.2.4) zu updaten. Leider lässt sich in diesem Fall das Pretrained Net nicht mehr importieren.

Ein anderer Lösungsansatz von mir war, erstmal keine data augmentation durchzuführen in diesem Fall. Auch da tauchte ein Fehler auf X[i, ] = rescaled_image ValueError: could not broadcast input array from shape (200,150) into shape (200,150,1), von dem ich nicht weiß warum er auftritt, da ich nur den Teil weglasse, der auch beim Erstellen des Test Datensatzes weggelassen wird. Außerdem halte ich das für keine sinnvolle Lösung, da auf diese Weise keine Vergleichbarkeit zwischen Color- und grayscale-mode gegeben wäre.

Vielleicht hast du ja eine Idee @beckstev .

FeGeyer commented 5 years ago

Zum Reproduzieren einfach das hyper_tuning Skript ausführen, wenn in den permutationen use_rgb = 0.0 auftaucht, wird der Fehler geschmissen.

FeGeyer commented 5 years ago

Fixed in #47