Keras 极高的损失

2023-11-26

我试图通过特征来预测价格。 我选择了一个非常简单的模型,但它的工作原理很奇怪。损失函数非常高,我看不出问题出在哪里。

这是我的模型:

# define base model
def baseline_model():
    # create model
    model = Sequential()
    model.add(Dense(62, input_dim = 62, kernel_initializer='normal', activation='relu'))
    model.add(Dense(31, kernel_initializer='normal', activation='relu'))
    model.add(Dense(15, kernel_initializer='normal', activation='relu'))
    model.add(Dense(1, kernel_initializer='normal'))
    # Compile model
    model.compile(loss='mean_squared_error', optimizer='adam')
    return model

这就是我准备数据的方式:(One-Hot 和我将所有数据分开进行训练和测试)

df = encode_onehot(dataframe, cols=['Shape', 'Cut', 'Color', 'Clarity', 'Polish', 'Symmetry', 'Culet', '\tFluorescence'])

dataset = df.values
X = dataset[1:,4:66]
Y = dataset[1:,2]

X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=0.25, random_state=42)

最后,训练:

baseline_model().fit(X_train, y_train, epochs=10, batch_size=64)
scores = baseline_model().evaluate(X_test, y_test, verbose=0)
print(baseline_model().summary())

结果很悲惨:

Epoch 1/10
149767/149767 [==============================] - 4s - loss: 104759338.0333     
Epoch 2/10
149767/149767 [==============================] - 4s - loss: 104594236.9627     
Epoch 3/10
149767/149767 [==============================] - 4s - loss: 104556662.2948     

而且情况并没有好转。

我究竟做错了什么?


正如@Yu-Yang 所说,您使用均方误差作为损失函数。我之前也遇到过同样的问题,损失值会非常大,将损失函数更改为均方对数误差,我得到了想要的结果。

model %>% compile(
optimizer = optimizer_rmsprop(lr=0.0001),
loss = loss_mean_squared_logarithmic_error,
metrics = c("accuracy")
)

损失值变为

纪元 1/10
326981/326981 [================================] - 17s - 损失:0.0048 - 累积:0.9896

希望这有用!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Keras 极高的损失 的相关文章

随机推荐

  • Git 仅将主文件中的单个文件合并到当前分支中[重复]

    这个问题在这里已经有答案了 我刚刚开始使用 git 我从 master 创建了分支 A 我已经在branch A中创建了文件abc txt 并成功将branch A合并到master中 现在我正在分支 A 中处理相同的文件 并希望将主文件
  • 为什么 make 打印“make: Nothing to be do for ‘all’.”? [复制]

    这个问题在这里已经有答案了 这是一个 Hello c 模块和 Makefile 执行后make从 woking 目录中我收到以下消息 make 无需为 全部 执行任何操作 这是 Hello c 文件 include
  • 无法将 List 传递给需要 List 的方法,其中 Foo : IFoo

    我有课Foo实施IFoo界面 我有一个方法List
  • Kotlin:获取两个日期之间的差异(现在和上一个日期)

    很抱歉 如果类似的问题被问了太多次 但我发现的每个答案似乎都存在一个或多个问题 我有一个字符串形式的日期 例如 04112005 这是一次约会 2005 年 11 月 4 日 我想获得当前日期和此日期之间的差异 以年和日为单位 到目前为止
  • 如何在bazel规则中获取WORKSPACE目录

    我命令使用 clang 工具 例如clang format clang tidy或生成一个编译数据库 like this 我需要知道 bzl 文件中的 WORKSPACE 目录 我怎样才能获得它 考虑以下示例 我只想打印工作区中所有 src
  • 将带有 NSNotificationCenter 的对象传递给其他视图

    我试图将一个对象从我的主视图类传递到另一个类中的其他通知接收器 我想传递一个名为 Country 的对象 该对象从主控制器中的 SOAP 请求加载所有城市 并且我想将其发送到下一个视图 国家 国家分配 init 国家 地区标题 interf
  • Eclipse CDT 抱怨未解决的功能,但仍然构建成功

    以下 C 应用程序在 Eclipse CDT 中成功编译并运行 但 IDE 仍然报告错误 Could not resolve function wprintf include
  • 如何禁用这些 VSCode 工具提示? [复制]

    这个问题在这里已经有答案了 每当我打字时 这些工具提示就会出现 有办法禁用它们吗 有几种方法可以在 VSCode 中自定义 IntelliSense 我相信你照片中的那个是参数提示 你可以去文件 首选项 设置并搜索 parameterHin
  • 如何在支持 Python 3 的 OSX 上安装 vim?

    我安装时遇到问题vim with python 3 for MacOS 我知道有一个类似的类似的问题关于那个话题 但我无法解决问题 首先我跑了vim version并得到了 Included patches 1 503 505 680 68
  • 如何从 Firebase 实时数据库导出数据?

    我正在使用 Firebase 进行开发 并将数据存储在实时数据库 我需要在 Stack Overflow 上分享我的数据库结构以解决问题 或者在进行重大更改之前进行备份 如何使用 Firebase 控制台执行此操作 数据可以从 Fireba
  • 使用 PowerShell 在远程服务器上安装证书

    我想在远程服务器上安装使用 makecert exe 创建的证书 X 509 我无法使用 psexec 或类似的东西 但必须使用 PowerShell 服务器操作系统 Windows Server 2008 R2 PowerShell 版本
  • Meteor 找到带有 id 的对象

    假设我有一个 id 字符串 看起来像557fba5a8032a674d929e6a1它存储在会话中 我尝试检索一个文档 其 id与上面相同 但即使它存在我也找不到它 Posts findOne id 557fba5a8032a674d929
  • 将 2500 个 geoJSON 多边形渲染到传单地图上

    我一直在寻找但似乎找不到解决方案 我有一个大小为 170mb 的 GeoJSON 文件 它包含大约 2500 个多边形 不知何故 我需要将其渲染为传单地图 显然以这样的规模我没有机会 呈现这些数据的最简单方法是什么 我是否能够创建一个完整的
  • django中如何动态创建权限?

    现在我可以使用 Django 组模块创建新组 from django contrib auth models import Group我可以为组分配权限 例如我创建了一个新组 人力资源 by Group name HR 现在我想创建像这样的
  • 如何将 javascript 值设置为 jinja 变量

    我知道我们可以像这样将 Jinja 变量设置为 js 变量 var x value 但我正在尝试做相反的事情 即我正在尝试将 javascript 值设置为 jinja 变量 我尝试了以下方法 但没有任何效果 value x set val
  • .zshrc 配置文件语法错误

    我在 zshrc 文件中的某处遇到语法错误 但我似乎找不到它 我收到此错误消息 zshrc 49 bad assignment 这是我的 zshrc 文件 Path to your oh my zsh configuration ZSH H
  • R:数据框中的重音字符

    我很困惑为什么某些字符 例如 和 在数据框中丢失了变音标记 而其他字符 例如 和 却没有 顺便说一句 我的操作系统是 Windows 10 在下面的示例代码中 向量 czechvec 有 11 个单字符字符串 全部是斯拉夫重音字符 R 正确
  • 学说合并:日期时间字段始终更新

    我用现有的实体创建一个新实体Id 我想更新相关的数据库记录 教义merge一直是我最好的朋友 识别是否有更改并生成正确的更新查询 entity new Entity entity gt setId 1 entity gt setName t
  • 如何使用 stringr 的 Replace_all() 函数替换字符串中的特定匹配项

    The stringr包有帮助str replace and str replace all 功能 例如 mystring lt one fish two fish red fish blue fish str replace mystri
  • Keras 极高的损失

    我试图通过特征来预测价格 我选择了一个非常简单的模型 但它的工作原理很奇怪 损失函数非常高 我看不出问题出在哪里 这是我的模型 define base model def baseline model create model model