【发布时间】:2016-10-28 13:00:49
【问题描述】:
我想用 TensorFlow 训练一个卷积神经网络来做多输出多类分类。
例如:如果我们采用 MNIST 样本集并总是将两张随机图像组合成一张,然后想要对结果图像进行分类。分类的结果应该是图中显示的两位数。
所以网络的输出可以具有 [-1, 2, 10] 的形状,其中第一个维度是批次,第二个维度代表输出(是第一个还是第二个数字),第三个是“通常”显示数字的分类。
我现在尝试在谷歌上搜索一段时间,但找不到有用的东西。另外,我不知道多输出多类分类是否是此任务的正确命名。如果不是,正确的命名是什么?您是否有任何链接/教程/文档/论文来解释我需要做什么来构建损失函数/训练操作?
我尝试使用 tf.split 将网络的输出拆分为单个输出,然后在每个输出上使用 softmax_cross_entropy_with_logits。我对所有输出进行平均的结果,但它似乎不起作用。这还算合理吗?
【问题讨论】:
标签: tensorflow conv-neural-network