model.fit提供ValueError:检查输入时出错:预期的conv2d获得了形状为()的数组

哈多克361

大家好,我在使用model.fit()训练模型时收到ValueError。我尝试了多种方法来解决它,但没有用。看看..但是我确实将所有图像的大小调整为(512,512)

................
................
................

def resizing(image, label):
  image = tf.image.resize(image, (512, 512))/255.0
  return image, label

mapped_training_set = train_set.map(resizing)
mapped_testing_set = test_set.map(resizing)
mapped_valid_set = valid_set.map(resizing)

tf.keras.layers.Conv2D(32, (3, 3), input_shape=(512, 512, 3), activation="relu"),
tf.keras.layers.MaxPooling2D((2, 2)),
.........
.........
.........

tf.keras.layers.Flatten(),
tf.keras.layers.Dense(512, activation="relu"),
tf.keras.layers.Dense(101, activation="softmax")


model.compile(optimizer="adam",
              loss="sparse_categorical_crossentropy",
              metrics=["accuracy"])

hist = model.fit(mapped_training_set,
                 epochs=10,
                 validation_data=mapped_valid_set,
                 )

**我收到此错误:**

<ipython-input-31-1d134652773c> in <module>()
      1 hist = model.fit(mapped_training_set,
      2                  epochs=10,
----> 3                  validation_data=mapped_valid_set,
      4                  )

16 frames
/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/autograph/impl/api.py in wrapper(*args, **kwargs)
    235       except Exception as e:  # pylint:disable=broad-except
    236         if hasattr(e, 'ag_error_metadata'):
--> 237           raise e.ag_error_metadata.to_exception(e)
    238         else:
    239           raise

ValueError: in converted code:

    /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/engine/training_v2.py:677 map_fn
        batch_size=None)
    /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/engine/training.py:2410 _standardize_tensors
        exception_prefix='input')
    /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/engine/training_utils.py:573 standardize_input_data
        'with shape ' + str(data_shape))

    ValueError: Error when checking input: expected conv2d_32_input to have 4 dimensions, but got array with shape (512, 512, 3)

我试图搜索以修复错误,但现在已经超过2个小时了,我没有找到答案。

我发现的所有结果和解决方案都不是我的主题。

请帮助我被困在这里。

提前致谢

吉布2011

您需要为模型传递输入形状(batch_size, height, width, channels)这就是为什么它说期望4维。相反,您传递的是的单张图片(512, 512, 3)

如果要在单个图像上训练模型,则应通过更改每个图像的形状image = tf.expand_dims(image, axis=0)这可以在resize函数中完成

如果您想分批训练模型,则应在mapped_training_set = mapped_training_set.batch(batch_size)后面添加map然后,其他两个数据集也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ValueError:检查输入时出错:预期conv2d_input具有4维,但数组的形状为(None,1)

来自分类Dev

ValueError:检查输入时出错:预期conv2d_1_input具有形状(224,224,1),但数组的形状为(224,224,8)

来自分类Dev

ValueError:检查输入时出错:预期conv2d_5_input具有形状(6705,20,130),但数组形状为(20,130,1)

来自分类Dev

ValueError:检查输入时出错:预期 conv2d_9_input 具有形状 (64, 64, 3) 但得到形状为 (32, 32, 1) 的数组

来自分类Dev

ValueError:检查输入时出错:预期input_2的形状为(8,),但数组的形状为(1,)

来自分类Dev

Model.fit() ValueError:检查模型目标时出错:预期dense_21 具有形状(无,1)但得到具有形状的数组(1708、66)

来自分类Dev

检查输入时出错:预期 conv2d_1_input 具有形状 (64, 64, 3) 但得到形状为 (64, 64, 4) 的数组

来自分类Dev

检查输入时出错:预期conv2d_17_input具有4个维,但数组的形状为(28,28,1)

来自分类Dev

Python神经网络-检查输入时出错:预期conv2d_1_input具有4维,但数组的形状为(700,128,33)

来自分类Dev

Theano卷积:TypeError:conv2d()为参数“ input”获得了多个值

来自分类Dev

使用conv1D“检查输入时出错:预期conv1d_input具有3维,但数组的形状为(213412,36)”

来自分类Dev

ValueError:检查输入时出错:预期输入_1的形状为(224、224、3),但数组的形状为(3、224、224)

来自分类Dev

ValueError:检查输入时出错:预期density_1_input的形状为(8,),但数组的形状为(1,)

来自分类Dev

如何修复:ValueError:检查输入时出错:预期conv2d_130_input具有形状(1,512,512)但具有形状(79,512,512)的数组

来自分类Dev

ValueError:检查输入时出错:预期density_13_input具有形状(3,),但数组的形状为(1,)

来自分类Dev

Keras CNN:检查输入时出错:预期 conv1d_46_input 具有 3 个维度,但得到了形状为 (3780, 6) 的数组

来自分类Dev

ValueError:检查输入时出错:预期lstm_13_input具有3维,但数组的形状为(1,1)

来自分类Dev

ValueError:检查输入时出错:预期dense_1_input有2维,但得到了形状为(60000, 28, 28)的数组

来自分类Dev

Tensorflow / keras错误:ValueError:检查输入时出错:预期的lstm_input具有3个维,但数组的形状为(4012,42)

来自分类Dev

ValueError:检查输入时出错:预期lstm_16_input具有3个维,但数组的形状为(836,400,3,1)

来自分类Dev

ValueError:检查输入时出错:预期time_distributed_55_input具有5个维,但数组的形状为(10,48,48,1)

来自分类Dev

检查输入时出错:预期density_203_input具有形状(1202),但数组形状为(1,)

来自分类Dev

检查输入时出错:预期dense_1_input 具有形状(3773,) 但得到形状为(111,) 的数组

来自分类Dev

TypeError:model()获得了意外的关键字参数'batch_size'

来自分类Dev

TensorFlow GradCAM-model.fit()-ValueError:形状(None,1)和(None,2)不兼容

来自分类Dev

检查输入时出错:预期input_3具有3个维度,但数组的形状为(860,11)

来自分类Dev

检查输入时出错:预期lstm_input具有3个维,但数组的形状为(4,1)

来自分类Dev

检查输入时出错:预期lstm_input具有3维,但数组的形状为(160,1000)

来自分类Dev

Keras:检查输入时出错:预期输入_1的形状为(299,299,3),但数组的形状为(229,229,3)

Related 相关文章

  1. 1

    ValueError:检查输入时出错:预期conv2d_input具有4维,但数组的形状为(None,1)

  2. 2

    ValueError:检查输入时出错:预期conv2d_1_input具有形状(224,224,1),但数组的形状为(224,224,8)

  3. 3

    ValueError:检查输入时出错:预期conv2d_5_input具有形状(6705,20,130),但数组形状为(20,130,1)

  4. 4

    ValueError:检查输入时出错:预期 conv2d_9_input 具有形状 (64, 64, 3) 但得到形状为 (32, 32, 1) 的数组

  5. 5

    ValueError:检查输入时出错:预期input_2的形状为(8,),但数组的形状为(1,)

  6. 6

    Model.fit() ValueError:检查模型目标时出错:预期dense_21 具有形状(无,1)但得到具有形状的数组(1708、66)

  7. 7

    检查输入时出错:预期 conv2d_1_input 具有形状 (64, 64, 3) 但得到形状为 (64, 64, 4) 的数组

  8. 8

    检查输入时出错:预期conv2d_17_input具有4个维,但数组的形状为(28,28,1)

  9. 9

    Python神经网络-检查输入时出错:预期conv2d_1_input具有4维,但数组的形状为(700,128,33)

  10. 10

    Theano卷积:TypeError:conv2d()为参数“ input”获得了多个值

  11. 11

    使用conv1D“检查输入时出错:预期conv1d_input具有3维,但数组的形状为(213412,36)”

  12. 12

    ValueError:检查输入时出错:预期输入_1的形状为(224、224、3),但数组的形状为(3、224、224)

  13. 13

    ValueError:检查输入时出错:预期density_1_input的形状为(8,),但数组的形状为(1,)

  14. 14

    如何修复:ValueError:检查输入时出错:预期conv2d_130_input具有形状(1,512,512)但具有形状(79,512,512)的数组

  15. 15

    ValueError:检查输入时出错:预期density_13_input具有形状(3,),但数组的形状为(1,)

  16. 16

    Keras CNN:检查输入时出错:预期 conv1d_46_input 具有 3 个维度,但得到了形状为 (3780, 6) 的数组

  17. 17

    ValueError:检查输入时出错:预期lstm_13_input具有3维,但数组的形状为(1,1)

  18. 18

    ValueError:检查输入时出错:预期dense_1_input有2维,但得到了形状为(60000, 28, 28)的数组

  19. 19

    Tensorflow / keras错误:ValueError:检查输入时出错:预期的lstm_input具有3个维,但数组的形状为(4012,42)

  20. 20

    ValueError:检查输入时出错:预期lstm_16_input具有3个维,但数组的形状为(836,400,3,1)

  21. 21

    ValueError:检查输入时出错:预期time_distributed_55_input具有5个维,但数组的形状为(10,48,48,1)

  22. 22

    检查输入时出错:预期density_203_input具有形状(1202),但数组形状为(1,)

  23. 23

    检查输入时出错:预期dense_1_input 具有形状(3773,) 但得到形状为(111,) 的数组

  24. 24

    TypeError:model()获得了意外的关键字参数'batch_size'

  25. 25

    TensorFlow GradCAM-model.fit()-ValueError:形状(None,1)和(None,2)不兼容

  26. 26

    检查输入时出错:预期input_3具有3个维度,但数组的形状为(860,11)

  27. 27

    检查输入时出错:预期lstm_input具有3个维,但数组的形状为(4,1)

  28. 28

    检查输入时出错:预期lstm_input具有3维,但数组的形状为(160,1000)

  29. 29

    Keras:检查输入时出错:预期输入_1的形状为(299,299,3),但数组的形状为(229,229,3)

热门标签

归档