【TensorFlow2.0】 expected input_conv to have 4 dimensions, but got array... 错误解释和解决方法

在使用TensorFlow2.0中自带Keras进行训练的时候,输入的训练集为RGB三通道图像,然而配置好网络后使用 model.fit(x, ...)进行训练时却始终报如下错误

expected input_conv to have 4 dimensions, but got array... 

具体意思是输入的参数x需要输入4个参数,而训练输入却只有3个维度,我的图片维度为(192, 192, 3)。

解决过程

首先先去了解了一下fit函数的x究竟是什么,TensorFlow官网给出的解释如下

x: Input data. It could be:

  • A Numpy array (or array-like), or a list of arrays (in case the model has multiple inputs).
  • A TensorFlow tensor, or a list of tensors (in case the model has multiple inputs).
  • A dict mapping input names to the corresponding array/tensors, if the model has named inputs.
  • tf.data dataset. Should return a tuple of either (inputs, targets) or (inputs, targets, sample_weights).
  • A genera
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值