【发布时间】:2023-03-04 11:04:02
【问题描述】:
假设我们有一个包含 N 个标记实例的数据集,每个实例是一个 2 X M 的二维矩阵。也就是说,每个实例有两行,其中每一行是一个大小为 M(M 列)的向量。
我想构建一个 NN,其第一层执行卷积操作,其内核具有两行一列。这个想法是将此内核应用于输入矩阵的每一列,为每一列生成一个值作为结果。这个想法将生成一个大小为 M 的向量作为输出,其中向量的每个位置 P 将由 P 列中的两行的卷积生成。下图说明了这个想法。
我不知道如何构建这个卷积层。在这种情况下,我需要 1D 还是 2D 卷积?
我想构建一个具有以下架构的神经网络:
- 输入为 2 X M,输出为 M 的卷积层。我会 喜欢应用 k 个内核(产生 k 个大小为 M 的向量)
- 具有 500 个神经元和 relu 激活的密集层。
- 0.2 的辍学
- 具有 2 个神经元和 softmax 激活的密集层。
你能帮我建立这个架构吗?
【问题讨论】:
标签: tensorflow machine-learning keras neural-network conv-neural-network