【发布时间】:2021-03-21 13:41:53
【问题描述】:
我在 Tensorflow 中构建了一个神经网络,并且正在使用情感维度来尝试构建一个预测模型。几个维度是愤怒、悲伤、喜悦、惊喜、积极、消极等。我的目标是尝试组合不同的维度,看看是否可以找到它们之间的非线性关系(我使用的是自组织模糊神经网络)与我试图预测的内容。 (例如'Anger Surpise'、'Anger、Sad'、'Sad、Joy、Surprise'等)
我尝试过的: 我使用“itertools”库获得了所有不同的组合。然后,我创建了一个函数,该函数接收我想尝试的列,然后将我的 pandas 数据框拆分为训练和测试,训练模型并返回输出。
我尝试在 pandas 数据框上使用 .map 调用此函数,其中一列由组合组成,我也尝试使用线程池,也只是对组合列表进行简单循环并调用我的函数,但是所花费的时间成倍地变慢,我认为这与垃圾收集器没有完成它的工作有关(我的 RAM 使用率也变得非常高)。然后,我尝试在每次函数调用后删除所有训练、测试数据帧和模型,但没有帮助。
tl;dr 有没有在 tensorflow 模型上尝试不同输入组合的好方法?
【问题讨论】:
标签: python pandas tensorflow