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

Keras二进制分类器教程示例仅提供50%的验证精度

韩智敏
2023-03-14

Keras二进制分类器教程示例仅提供50%的验证精度。近50%的准确率可以从未经训练的分类器本身获得二分类。

这个例子是直接从https://keras.io/getting-started/sequential-model-guide/

import numpy as np
import tensorflow as tf

from tensorflow_core.python.keras.models import Sequential
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout

np.random.seed(10)

# Generate dummy data
x_train = np.random.random((1000, 20))
y_train = np.random.randint(2, size=(1000, 1))

x_test = np.random.random((800, 20))
y_test = np.random.randint(2, size=(800, 1))

model = Sequential()
model.add(Dense(64, input_dim=20, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(1, activation='sigmoid'))

model.compile(loss='binary_crossentropy',
              optimizer='rmsprop',
              metrics=['accuracy'])

model.fit(x_train, y_train,
          epochs=50,
          batch_size=128,
          validation_data=(x_test, y_test))
score = model.evaluate(x_test, y_test, batch_size=128)

精度输出。

  • 我尝试了多次试验。
  • 增加了隐藏层的数量

历元50/50 1000/1000[=========================================================-0s 211U/样本-损耗:0.6905-精度:0.5410-val_损耗:0.6959-val_精度:0.4812

有人能帮我理解这里有什么问题吗?

  • 如何提高教程中提出的这个“示例”问题的准确性?

共有1个答案

薛博艺
2023-03-14

如果你用random示例训练分类器,你总会得到一个近似值。验证数据的50%准确度由x_测试表示。这是因为您的训练样本使用随机类进行训练。此外,验证或测试集已分配给随机类。这就是为什么会出现随机精度,即50-50%。测试训练集的次数越多,由于过度拟合,训练集的精确度就越高。

 类似资料:
  • 本文向大家介绍PHP邮箱验证示例教程,包括了PHP邮箱验证示例教程的使用技巧和注意事项,需要的朋友参考一下 在用户注册中最常见的安全验证之一就是邮箱验证。根据行业的一般做法,进行邮箱验证是避免潜在的安全隐患一种非常重要的做法,现在就让我们来讨论一下这些最佳实践,来看看如何在PHP中创建一个邮箱验证。 让我们先从一个注册表单开始: 接下来是数据库的表结构: 一旦这个表单被提交了,我们就需要验证用户的

  • 我必须为赋值创建二进制到十进制的数字转换器。这项任务有一些限制。它们是:1。没有无限循环2。中断语句以退出循环3。没有标签或转到语句4。不使用整数。parseInt(字符串s,整数基数) 我得到了部分转换下来,但我有异常处理的问题。我试图在输入不是二进制时显示错误消息,并继续允许用户输入,每次无效的尝试都显示相同的错误消息。 我曾尝试用while和do-while循环替换for循环,但结果对我来说

  • 出于某种原因,即使在我打开Vk provider并填写所有ID/clientsecrets之后,页面返回未找到的。有关于如何使Vk身份验证提供程序工作的完整教程吗?

  • 本文向大家介绍ThinkPHP验证码和分页实例教程,包括了ThinkPHP验证码和分页实例教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP常用的两个功能:验证码与分页。在ThinkPHP的项目开发中非常常见,具有很高的实用价值。完整实例分享给大家,供大家参考。具体如下: 一、验证码: 导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.cl

  • 假设BST定义如下: 节点的左子树只包含键小于节点键的节点。节点的右子树只包含键大于节点键的节点。左子树和右子树也必须是二叉搜索树。 示例1:

  • Keras示例程序 addition_rnn.py: 序列到序列学习, 实现两个数的加法 antirectifier.py: 展示了如何在Keras中定制自己的层 babi_memnn.py: 在bAbI数据集上训练一个记忆网络,用于阅读理解 babi_rnn.py: 在bAbI数据集上训练一个循环网络,用于阅读理解 cifar10_cnn.py: 在CIFAR10数据集上训练一个简单的深度CNN