【发布时间】:2021-08-28 12:34:28
【问题描述】:
我有一个包含 11 个类的数据集,我正在使用自动编码器的编码器部分执行降维,从 115 个特征到 15 个特征,我已经在完整数据集上训练了自动编码器,然后将编码器保存为 h5 文件,之后,我将编码器导入另一个项目,我应该压缩数据集,但我没有足够的内存来做这件事(csv文件太大),所以我压缩了属于每个类的数据拥有压缩数据集并将其保存到 csv 文件,所以我最终得到了 11 个 csv 文件,每个文件代表属于一个类的压缩数据,之后我将压缩的 csv 文件导入我的项目并将它们连接到一个数据帧中,然后我将它们打乱并使用 MLP 进行分类,我得到了非常好的结果,过了一段时间我设法获得了更多的内存,所以我重新进行了降维部分,这次我打乱了整个数据集,然后用编码器压缩它并做了分类公司ain,这次结果很糟糕,我什至试图让编码器不可训练(因为我认为它的参数可能正在改变),但我仍然得到了同样糟糕的结果。
我的问题是:当我自己压缩每个攻击然后将压缩数据连接到一个数据帧中时,我得到了很好的结果,但是当我一次压缩包含所有类的完整数据集时,我得到了使用相同的编码器会产生不好的结果。
【问题讨论】:
标签: deep-learning autoencoder multiclass-classification transfer-learning dimensionality-reduction