오류 input_shape 것으로 예상한 4 차원이지만,배열 형태(73257,32,32)

0

질문

나는 그레이 스케일의 이미지가 이 모양: x_train_grey.shape = (73257, 32, 32)

내가 지정하는 첫 번째 층은 다음과 같다:

Flatten(input_shape=(32,32,1)' 지 않기 때문에 전달 batch_size 및 그레이 스케일 이미지에만 있는 1 채널입니다. 그러나 나는 이 오류가 발생할 수 있습니다.

ValueError: Error when checking input: expected flatten_1_input to have 4 dimensions, but got an array with shape (73257, 32, 32)

난 이해하지 못하이 무엇이 잘못이 도와 주시기 바랍니다. 저는 이것을 이해하고 있게 되었느냐는 질문을 여러 번지만,나를 찾을 수 없는 솔루션입니다.

Cheers!

2

최고의 응답

1

문제는 아마도 아는 방법을 전달하는 데이터 귀하의 모델입니다. 당신의 입력 모양입니다 (batch_size, 32, 32) 다음과 같이합니다:

import tensorflow as tf

grey_scale_images = tf.random.normal((64, 32, 32))

model = tf.keras.Sequential()
model.add(tf.keras.layers.Flatten(input_shape=(32,32,1)))

print(model(grey_scale_images).shape)
# (64, 1024)

업데이트:모두 input_shape=(32,32,1)input_shape=(32,32) 작동합니다. 따라 어떻게 먹이는 데이터 모델:

import tensorflow as tf

grey_scale_images = tf.random.normal((64, 32, 32))
Y = tf.random.normal((64, 1024))
model = tf.keras.Sequential()
model.add(tf.keras.layers.Flatten(input_shape=(32, 32, 1)))
model.compile(loss='MSE')
model.fit(grey_scale_images, Y)
2021-11-24 08:40:01

실제로,단순히 전달 input_shape=(32,32) 일,감사합니다!
mankojag

나는 생각은 잘못을 확인하고 업데이트 내 대답이다.
AloneTogether

감사하지만 나는 아주 확실하지 않다 이는 옳습니다. 나 input_shape=(32,32,1) 하지만 그것은 작동하지 않습니다. 어떻게 할 수행 될 필요가하기 전에 전달하는 대신 input_shape=(32,32)? 은 거기에 몇 가지는 규칙을 말한다 (32,32,1) 해야 사용 (32,32) 또는 그것은,중요하지 않습니다 당신 말대로 모두 옵션을 작동하는가?
mankojag

체크인의 대답이다. 내가 말했듯이 모두 작동하지만 그에 따라 달라집하는 데이터처럼 보인
AloneTogether
-1

저는 아직도 배우 이건 너무 이지만"1"차원으로의 항목 수는 것은 가능하지 않을 수 있습니다. 도 가능한 경우에,그 시작이다. "1"으로 크기의 축하지 않을 이해할 수 있습니다. 다른 사람?

2021-11-24 07:34:08

감사합니다,실제로 input_shape=(32,32) 작동하는 것으로 보 미
mankojag

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................