【发布时间】:2019-09-21 08:07:07
【问题描述】:
我想对我的 29 个特征输入数据(如 29x1 形状)应用一维卷积。我告诉 Keras input_shape=(29,1),但我得到一个错误,它期望输入“有 3 个维度,但得到了形状为 (4000, 29) 的数组”。 为什么 Keras 需要 3 个维度?
Keras 文档给出了这个如何使用 input_shape 的奇怪示例:
(None, 128) 用于每步具有 128 个特征的可变长度序列。
我不确定可变长度序列是什么意思,但由于我有 29 个功能,我也尝试了 (None,29) 和 (1,29) 并遇到了类似的错误。
我对一维卷积的作用有误解吗?
在给定 7x1 输入的情况下,这是我期望 Conv1D 在内核大小为 3 时所做的可视化描述。
[x][x][x][ ][ ][ ][ ]
[ ][x][x][x][ ][ ][ ]
[ ][ ][x][x][x][ ][ ]
[ ][ ][ ][x][x][x][ ]
[ ][ ][ ][ ][x][x][x]
【问题讨论】:
标签: tensorflow keras neural-network conv-neural-network convolution