เกิดข้อผิดพลาดกับ 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)

ฉันไม่เข้าใจอะไรผิดพลาดได้โปรดช่วยผมด้วย ฉันเข้าใจเรื่องนี้ถูกถามหลายครั้งแต่ฉันไม่สามารถหาทางออกหรอกนะ

เชียร์ส!

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่