在神经网络中使用卷积层

朝圣

我正在尝试在 Keras 上的神经网络中使用 Conv1D 层作为输入层,我理解它是一个时间卷积层。我的理解是它接受输入,并使用内核大小(具有一组特征)来创建一个新的复杂层。我的训练数据是一个长度为 231 的长热编码张量。我正在努力理解 Conv1D 层的输入是如何/什么是?

我的x_train.shape([1])是231。

当我使用:

n_cols = x_train.shape([1])

model.add(Conv1D(128, 11, activation = 'relu', input_shape = (n_cols,)))

(我使用 11,因为根据我的理解,我相信它一次从我的一个热向量中获取 11 个值)

我收到错误消息:

ValueError: Input 0 of layer conv1d is incompatible with the layer: expected ndim=3, found ndim=2. Full shape received: [None, 231]

完整追溯:

Traceback (most recent call last):
  File "/Volumes/Hajar's     HDD/MSc_data/large_proteins/ml_network.py", line 18, in <module>
        model.add(Conv1D(128, 11, activation = 'relu', input_shape     = (n_cols,)))
  File "/anaconda3/lib/python3.7/site-    packages/tensorflow/python/training/tracking/base.py", line 456, in     _method_wrapper
    result = method(self, *args, **kwargs)
  File "/anaconda3/lib/python3.7/site-    packages/tensorflow/python/keras/engine/sequential.py", line 169, in     add
    layer(x)
  File "/anaconda3/lib/python3.7/site-    packages/tensorflow/python/keras/engine/base_layer.py", line 589, in     __call__
    self.name)
  File "/anaconda3/lib/python3.7/site-    packages/tensorflow/python/keras/engine/input_spec.py", line 124, in     assert_input_compatibility
    str(x.shape.as_list()))

我尝试更改内核大小,但仍然遇到相同的错误。我想也许我之前需要另一个输入层。对于内核大小,这是特征数量,即 231?

舒巴姆·潘查尔

您将需要一个输入,shape=(231, x )其中 x 是第二维。您可以尝试使用x = 1类似:

import numpy as np

n_cols = x_train.shape([1])
x_train = np.reshape( x_train , ( -1 , n_cols , 1 )  )

model.add(Conv1D(128, 11, activation = 'relu', input_shape = (n_cols,1)))

Conv1D需要二维输入形式(batch_size, a, b ),其中ab是非零维度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定在卷积神经网络层中使用的特征图的数量?

来自分类Dev

为什么我们在卷积神经网络的卷积层之后使用激活函数?

来自分类Dev

神经网络隐藏层与卷积隐藏层直觉

来自分类Dev

使用 openCV 的卷积神经网络

来自分类Dev

组合卷积神经网络

来自分类Dev

卷积神经网络损失

来自分类Dev

将卷积神经网络与非图像输入配合使用

来自分类Dev

深度信念网络与卷积神经网络

来自分类Dev

如何为图像分类问题选择卷积神经网络中密集层的单位数?

来自分类Dev

AttributeError:尝试在python中使用tensorflow实现卷积神经网络程序时,'dict'对象没有属性'train'错误

来自分类Dev

在Google Coral Devboard和Jetson Nano中使用我自己构建的卷积神经网络分类器

来自分类Dev

难以理解卷积神经网络

来自分类Dev

卷积神经网络(CNN)用于音频

来自分类Dev

卷积神经网络中的深度解释

来自分类Dev

TensorFlow卷积神经网络教程

来自分类Dev

卷积神经网络-多通道

来自分类Dev

卷积神经网络的识别类型

来自分类Dev

如何设计深度卷积神经网络?

来自分类Dev

卷积神经网络(CNN)输入形状

来自分类Dev

卷积神经网络的时间相关特征

来自分类Dev

TensorFlow卷积神经网络教程

来自分类Dev

卷积神经网络的成本函数

来自分类Dev

改变卷积神经网络中的参数

来自分类Dev

预训练卷积神经网络的微调

来自分类Dev

卷积神经网络中的恒定偏差

来自分类Dev

卷积神经网络上的 PCA 实现

来自分类Dev

神经网络回归:缩放输出还是使用线性层?

来自分类Dev

在python中仅使用numpy的3层神经网络

来自分类Dev

卷积深度信念网络(CDBN)与卷积神经网络(CNN)

Related 相关文章

热门标签

归档