python - FCN 只正确分类了一类
问题描述
我有一个 CNN,它应该将图形分类为线性、二次或三次。我的 CNN 在 5 个 Epoch 后有 44.6% 的准确率。但这不是我感到困惑的。看看这个混淆矩阵:
每个二次曲线都被正确分类,但所有其他图都被错误分类!为什么?我已经尝试改变我的架构、训练集、批量大小等。没有任何改变!
如果有人可以提供帮助,那就太好了。这是一个非常快速的 MWE:
FCN(3, 3, layers=[1, 1, 1], kss=[7, 5, 3])
learn = ts_learner(dls, FCN, metrics=accuracy, cbs=ShowGraph())
learn.fit_one_cycle(5, lr_max=1e-4)
完整的代码在这里。
我考虑过 FCN 是否过拟合,但仅仅 5 个 epoch 就过拟合会不会很奇怪?此外,仅对一类 100% 正确分类?
解决方案
推荐阅读
- django - 使用 Django 聚合计算百分位数
- node.js - Nodejs全局变量不在单独的进程中工作
- c# - C# MySQL 更新查询工作但并非总是如此
- javascript - 我们如何使用 javascript 将 CSS 对象从右移到左?
- ansible - 使用 Ansible playbook 启用和禁用 root 登录
- java - 保存首选项在 Android 中引发异常
- python - 如何将dict的嵌套dict转换为嵌套的OrderedDict
- angular11 - 没有重载匹配此调用。重载 1 of 5, '(next: null | undefined, error: (error: any) => void, complete?: (() => void) | undefined): 下标
- amazon-cognito - 如何使用 AWS Android SDK 在 android 应用程序中获取登录用户的事物列表
- ios - 过渡动画,UIViewControllerAnimatedTransitioning 关闭错误?