我的训练数据的形式(?,15)在哪里?是一个可变长度.
创建模型时,我指定:
inp = Input(shape=(None,15))
conv = Conv1D(32,3,padding='same',activation='relu')(inp)
...
Run Code Online (Sandbox Code Playgroud)
我的训练数据有形状(35730,?,15).
在python中检查这个我得到:
X.shape
Run Code Online (Sandbox Code Playgroud)
产出:(35730,)
X[0].shape
Run Code Online (Sandbox Code Playgroud)
产出:(513,15)
当我尝试将我的模型放在我的训练数据上时,我得到了ValueError:
Error when checking input: expected input_1 to have 3 dimensions, but got array with shape (35730, 1)
Run Code Online (Sandbox Code Playgroud)
我只能通过在单个样本上使用model.train_on_batch()来训练我的模型.
我怎么解决这个问题?似乎keras认为输入数据的形状是(35730,1),实际上是(35730,?,15)
这是keras中的错误还是我做错了什么?
如果重要的话,我正在使用tensorflow后端.这是keras 2