0

我正在使用 tflearn 对 CNN 进行建模。但是,我的数据在每个输入中的行数不同(但列数相同)。例如,我有 100 个输入。第一个输入的尺寸为 4*9,但第二个和第三个输入的尺寸为 1*9。我不确定如何使用 input_data() 来输入和调整数据。

4

1 回答 1

0

首先,你必须知道你的训练样本到底是什么。我不确定您所说的“输入”是什么意思,一个输入是否意味着一个样本?或者输入中的一行是否意味着一个样本?

如果一个输入意味着一个样本,那么您就有麻烦了,因为几乎所有 CNN(以及几乎所有其他机器学习算法)都需要数据形状的一致性。鉴于某些样本的数据比其他样本多,它可能是一种解决方案,可以从中裁剪出具有更多数据的额外样本,或者只是忽略那些行数较少的样本(以最大化您使用的数据)。更复杂的方法是对一些具有更多行(和相同行数)的样本运行 PCA,然后如果可能的话,只对所有样本使用主成分。

如果一行意味着一个样本,您可以将所有数据合并成一个大块并以通常的方式处理它。你说对了。

于 2016-11-23T08:51:22.277 回答