本文主要是介绍使用keras时出现:ValueError: Error when checking target: expected conv1d_15 to have 3 dimensions, but got,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在复现一篇文献中,关于轴承故障诊断,采集的数据均是基于时间序列的一维振动信号,但是需要将预处理好的数据输入到Conv1D中
- 输入训练数据直接为大小为(845,1024),在Conv1D的(input_shape不知道该输入什么好了),当时直接把上述数据输入了进去,因为查了源码上介绍到,如下,不出意料的出错了
- 解决办法如下:
- 经过标准化输入
x_train_ss = (845,1024) #845个1024长度的故障数据
重要来了,需要转变形状如下
x_train = x_train_ss.reshape(-1,#代表例子个数1024,1)#通道
同理,x_test_ss也需要如上转换
- 第二步修改第一次输入的Conv1d()
model.add(Convolution1D(input_shape=(1024,1))
- ok,应该不会再报错了
这篇关于使用keras时出现:ValueError: Error when checking target: expected conv1d_15 to have 3 dimensions, but got的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!