Keras ImageDataGenerator flow osztály indexek szórványos és kategorikus osztályok

szavazat
0

Mert keras féle ImageDataGenerator flow_*módszer van szükség, mert stringified változata osztály indexek kategorikus és ritka class_mode. Van osztály címkéket, néz ['0','1',...,'10','11',...], és egy szerencsétlen következménye az, hogy Keras indexek ezek string-ABC sorrendben:

Például:

datagen = ImageDataGenerator(
        rotation_range=0,
        width_shift_range=0,
        height_shift_range=0,
        rescale=None,
        shear_range=0,
        zoom_range=0,
        horizontal_flip=False,
        preprocessing_function=preprocessor,
        fill_mode='nearest')

test_generator = datagen.flow_from_dataframe(
    dataframe=dfTest,
    directory=None,
    x_col=filePath,
    y_col=ycat,
    target_size=SIZE,
    batch_size=BATCH_SIZE,
    class_mode='sparse',
    shuffle=False)

    print(test_generator.class_indices)

ad:

{'0': 0,
 '1': 1,
 '10': 2,
 '11': 3,
 ...,
 '2': 12,
 '20': 13,
 '21': 14,
 '22': 15,
 '3': 16,
 '4': 17,
 '5': 18,
 '6': 19,
 '7': 20,
 '8': 21,
 '9': 22}

Ideális esetben szeretnék látni:

{'0': 0,
 '1': 1,
 '2': 2,

 ...,
 }

Azt gondoltam manuálisan módosítja test_generator.class_indices, de nem vagyok benne biztos, hogy nyugodtan csinálni, mint az inicializálás után, a generátort előre kiszámított osztály címkék adathalmaz.

Van egy szép megoldás, hogy ez nem átírta a flow_*módszer?

A kérdést 14/02/2020 00:02
a forrás felhasználó
Más nyelveken...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more