Как изменить форму данных изображения (120, 100, 100) в форму (120, 10000) для недостаточной выборки, используя библиотеку Python imblearn?

Я работаю с библиотекой imblearn для Python для недостаточной выборки.

Необходимый код:

undersample = RandomUnderSampler(sampling_strategy='majority')
X_under, y_under = undersample.fit_resample(X, y)

Здесь X — мой набор данных изображений и форма (120, 100, 100), а y — метки изображений ( 120,) форма. Я получаю сообщение об ошибке. Но если я даю X из формы (x_value, y_value), тогда это работает. Можно ли каким-либо образом преобразовать форму (120, 100, 100) данных изображения в форму (120, 10000)?


person RAWNAK YAZDANI    schedule 31.05.2020    source источник


Ответы (1)


преобразовать данные изображения в массив numpy, а затем изменить форму, чтобы решить эту проблему.

import numpy as np
# assuming X is the image data of shape (120,100,100)
X = np.asarray(image)
X_reshape = X.reshape(120,10000) 
person Krishna Srinidhi    schedule 31.05.2020
comment
Также вам следует переформулировать свой вопрос на то, как изменить форму, а не как разобрать, поскольку именно об этом и идет речь. - person Krishna Srinidhi; 31.05.2020