【发布时间】:2017-04-09 19:07:02
【问题描述】:
我正在尝试调整 Convolutional Neural Net example of tflearn 以使用约 12000 个不同的类标签和超过 100 万个训练示例进行分类。在 one-hot 编码时,标签的数量显然是一个内存消耗问题。我首先将字符串标签映射到连续整数,然后将它们作为列表传递给to_categorical() 函数。以下代码导致 MemoryError:
trainY = to_categorical(trainY, nb_classes=n_classes)
我是否必须像这样对标签进行编码,还是应该使用与交叉熵不同的损失函数?我可以使用 tflearn 进行批量训练 - 我可以将生成器传递给 DNN.fit() 函数吗?
感谢您的建议!
【问题讨论】:
-
您是否要一次处理所有标签?无需太多更改即可调整该方法,但您将需要批量处理这些图像。一次加载到内存中实在是太多了。