请问如何改写数据集类型

######请问如何改写数据集类型?

用代码块功能插入代码,请勿粘贴截图
用神经网络进行分类的时候,报错Input 0 of layer sequential is incompatible with the layer: expected axis -1 of input shape to have value 1 but received input with shape [None, 200, 200, 1, 3]
应该是我数据集格式的问题,我用灰度图像,格式应该是(200,200,1) 但不知道这个3是怎么回事?

RGBA,最后一个是透明度

这是一个实例的解决办法和经验分享,如下:

原来输入的形状 input.shape = (None, 32, 32, 3)
调用语句 input = input.reshape(3, 32, 32) 修改输入形状
此时 input.shape = (None, 3, 32, 32) 满足要求
【在遇到关于数据类的报错时,可以通过在报错代码附近加上print()语句来检查数据变量情况,并根据对具体代码进行调试。】

链接:https://blog.csdn.net/qq_42273663/article/details/126806885

看下你的网络结构和你数据预处理怎么输入的,应该是维度不对,或者你由图片转到tensor进行升维的时候没有升维成功

3是rgb 三通道,要把模型 网络输入的3改为1

mmdet 修改类别和数据集
https://blog.csdn.net/qq_42948594/article/details/124574140