Керас пытается сформировать массивы в соответствии с вводом - PullRequest
0 голосов
/ 28 июня 2018

У меня есть модель с такими входами

model = Sequential()
model.add(Dense(256, input_dim=256))
model.add(Activation('relu'))

Я пытался сформировать данные в нескольких различных массивах (32x32 = 256 с плавающей точкой из изображений в градациях серого)

X = []

for fn in os.listdir('input'):
    a = misc.imread('input/'+fn) / 256.0
    a = a.flatten()
    X.append(a)
#X=np.array(X)
#X=np.reshape(X,256,50)
#X=np.array(X) #.flatten()

Как правильно упорядочить данные для ввода?

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете изменить свой ввод следующим образом (заменить num_of_rows):

input = X.reshape((num_of_rows, 32 * 32))

А затем с помощью input_shape указать форму керасу:

model.add(Dense(256, input_shape=(32 * 32,)))

Вы даже можете перейти и преобразовать значения в шкалу 0-1:

input = input.astype('float32') / 255
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...