【发布时间】:2020-11-01 01:55:56
【问题描述】:
我设计了一个使用 2d 卷积层和最大池化层的神经网络,输入形状为输入,一个热编码序列作为 2d 数组。然后在输入模型之前对其进行整形。
data = np.zeros( (100, 21 * 1000), dtype=np.float32 )
#reshape
x_data = tf.reshape( data, [-1, 1, 1000, 21] )
但是,我通过更改模型和输入数组来使用使用 1D 卷积层的相同数据集,而无需重新整形,因为它是 1D
data = np.zeros( (100, 1000,21), dtype=np.float32 )
最后,一维卷积模型以 96% 的行为表现良好。 2d CNN 给出了 93%。有人可以向我解释一下实际发生了什么以提高准确性吗?
【问题讨论】:
标签: python arrays tensorflow keras neural-network