【发布时间】:2018-03-21 13:03:30
【问题描述】:
我正在尝试使用神经网络进行分类(我正在使用 tensorflow)。 不幸的是,我的神经网络的训练被困在了 42% 的准确率上。 我有 4 个类,我尝试将数据分类。 不幸的是,我的数据集不是很平衡,这意味着:
- 43% 的数据属于 1 类(是的,我的网络只能预测这一点)
- 37% 达到 2 级
- 13% 达到 3 级
- 7% 到 4 级
我使用的优化器是 AdamOptimizer,成本函数是 tf.nn.softmax_cross_entropy_with_logits。
我想知道我的训练卡在 42% 的原因是否真的是因为我的数据集没有很好地平衡,或者因为数据的性质真的是随机的,并且真的找不到模式.
目前我的神经网络包括:
- 输入层
- 2个卷积层
- 7 个全连接层
- 输出层
我尝试改变网络的这种结构,但结果总是一样的。 我还尝试了支持向量分类,结果几乎相同,只是变化很小。
有没有其他人遇到过类似的问题? 谁能给我一些提示如何摆脱这个问题?
谢谢, 杰拉德
【问题讨论】:
-
你能用学习率调度器检查一下吗?
-
不,我没有。感谢您的提示。例如,当我检测到结果倾向于陷入局部最小值时,我正在考虑提高学习率....
-
这篇文章为什么有 TensorFlow 标签?
标签: machine-learning tensorflow neural-network deep-learning conv-neural-network