zu erhöhen Ich muss Mehrkanalbilder erweitern und möchte ImageDataGenerator verwenden Leider unterstützt es nur 1,3 und 4-Kanal-Bilder und ich brauche viel mehr. Wäre es in Ordnung, site-packages/Keras/preprocessing/image.py direkt zu bearbeiten und die notwendige Anzahl von Kanälen hinzuzufügen?Hacky Weg, um Multichannel Bilder in Keras
if x.shape[self.channel_axis] not in {1, 3, 4, XXX}:
raise ValueError(
'Expected input to be images (as Numpy array) '
'following the dimension ordering convention "' + self.dim_ordering + '" '
'(channels on axis ' + str(self.channel_axis) + '), i.e. expected '
'either 1, 3 or 4 channels on axis ' + str(self.channel_axis) + '. '
'However, it was passed an array with shape ' + str(x.shape) +
' (' + str(x.shape[self.channel_axis]) + ' channels).')
wo XXX - ist eine Anzahl von Kanälen, die ich brauche. Würde das irgendwas brechen? Danke!
Wie haben Sie die Daten erweitert? Haben Sie ImageDataGenerator verwendet oder haben Sie hierfür eine eigene benutzerdefinierte Funktion geschrieben? Ich habe das gleiche Problem wie Sie, ich muss volumetrische Daten (MRI-Bilder) zu erhöhen. Ich meine, hast du abgesehen von dem Hack, den du getan hast, irgendeine andere benutzerdefinierte Funktion geschrieben? – Raghuram
Hallo, Raghuram! Nein, ich habe ImageDataGenerator alleine verwendet. –
Danke !! :) – Raghuram