当前位置: 首页 > 知识库问答 >
问题:

测试精度增加,损耗增加

丁理
2023-03-14

我有一个只有完全连接/密集层的深度网络,形状为128-256-512-1024-1024所有层使用leakyrelu激活,没有dropout,最后一层使用softmax激活。

在第20次训练后,验证/测试损失开始逆转并上升,但测试精度也在继续提高。这怎么说得通?如果显示了新的数据,测试的准确性是否准确,或者是否存在某种假阳性?

我这样编译模型:

model.compile(
    loss='categorical_crossentropy',
    optimizer='adam',
    metrics=['categorical_accuracy']
 ) 

共有1个答案

钱钊
2023-03-14

对于一个对错误预测和地面真实值之间的距离敏感的损失函数,这是很容易实现的。你可以得到90%的预测正确,但如果错过了离谱的远,你的损失值可以增加。这导致一些模型没有准确地识别出地面真相中的一个或两个关键因素。

 类似资料:
  • 我的团队正在Tensorflow中训练一个CNN对损坏/可接受部件进行二进制分类。我们通过修改cifar10示例代码来创建我们的代码。在我以前的神经网络经验中,我总是训练到损失非常接近于0(远低于1)。然而,我们现在在训练期间(在一个单独的GPU上)用一个验证集来评估我们的模型,看起来精度在大约6.7K步数后停止增长,而损失在超过40K步数后仍在稳步下降。这是因为过装吗?一旦损失非常接近于零,我们

  • 问题内容: 我有以下代码: 我可以将导航栏的高度增加50 dp。这对我来说不是问题。我遇到的问题是都与底部对齐。如何使它们与顶部对齐,以便自己添加更多内容?我根据图片得到一些东西: 是否可以使其与顶部对齐? 问题答案: 试试这个代码: 注意: 代码已在Swift 3中测试。 答案1: 更新的答案 答案2: 希望以上代码能解决您的问题。

  • 我尝试过创建循环,比如减去用户想要购买的物品的数量,同时计算取值时的模数为0,减去用户购买的数量,但我离它还很远。 数组来自其他方法: 是商品的价格是用户购买的商品数量是用户对折扣的选择,例如,用户可以将折扣设置为2包、3包甚至无。

  • 问题陈述: 编写一个方法whatTime,它采用int,seconds,表示从某一天午夜开始的秒数,并返回一个格式为“:”的字符串。此处,表示自午夜以来的完整小时数,表示自上一完整小时结束以来的完整分钟数,以及自上一完整分钟结束以来的秒数。和中的每一个都应该是整数,没有额外的前导0。因此,如果秒为0,则应返回“0:0:0”,而如果秒为3661,则应返回“1:1:1” 我的算法: 以下是我的算法对输

  • 问题内容: 我有一个关于精度损失的问题 我的任务是将数字打印为字符串 例如0.2 * 7 = 1.4000000000000001; 0.0000014 / 10 = 1.3999999999999998E-7 如何解决这个问题? UPD :主要问题是 字符串 输出格式。我不担心丢失约0.00000001的值。现在,我将其解析为String.format(“%f”,value),但我认为这不是一个

  • 首先要澄清的是,我不是在问如何修改单个UISegmentedControl段或按钮的宽度。 我的最终目标是创建嵌入在UIScrollView中的UISegmentedControl。此UISegmentedControl将能够无限期地增加其段数。 为了实现这一点,每次添加一个段时,我都需要增加本身的总宽度。有没有什么方法可以在每次添加段时不重新创建全新的对象的情况下增加总宽度? 提前谢谢你!