使用 keras 库指定 Dense

2024-02-26

我稍微误解了如何为我的数据创建一个简单的序列。

数据具有以下维度:

X_train.shape
(2369, 12)

y_train.shape
(2369,)

X_test.shape
(592, 12)

y_test.shape
(592,)

这就是我创建模型的方式:

batch_size = 128
nb_epoch = 20
in_out_neurons = X_train.shape[1] 
dimof_middle = 100

model = Sequential()
model.add(Dense(batch_size, batch_input_shape=(None, in_out_neurons)))
model.add(Activation('relu'))
model.add(Dropout(0.2))
model.add(Dense(batch_size))
model.add(Activation('relu'))
model.add(Dropout(0.2))
model.add(Dense(in_out_neurons))
model.add(Activation('linear'))

# I am solving the regression problem, not the classification one
model.compile(loss="mean_squared_error", optimizer="rmsprop") 

history = model.fit(X_train, y_train,
                    batch_size=batch_size, nb_epoch=nb_epoch,
                    verbose=1, validation_data=(X_test, y_test))

错误信息:

异常:检查模型输入时出错:预期的dense_input_14为 具有形状 (None, 1) 但获得形状为 (2369, 12)ç 的数组

错误是:

检查模型目标时出错:预期activation_42具有形状 (无, 12) 但得到形状为 (2369, 1) 的数组

该错误发生在以下行:

model.add(Dense(in_out_neurons))

如何改变Dense让它发挥作用?

另一个问题是如何添加一个简单的自动编码器来初始化 ANN 的权重?


您的问题之一是您似乎误解了批次是什么。 一批是一次计算的训练样本数量,因此不要从以下位置计算一个训练样本X_train一次使用,例如一次 100 个。这里重要的是,这与您的模型无关。

所以当你写的时候

model.add(Dense(batch_size, batch_input_shape=(None, in_out_neurons)))

然后创建一个输出大小为一批的全连接层。这没有多大意义。

另一个问题是你的模型的输出是 12 个神经元,而你的Y只有一个值/神经元。你的模型看起来像这样:

  |
  v
[128]
[128]
[ 12]
  |
  v

然后呢fit()是的,它输入一个形状矩阵(128, 12) ((batch size, X_train.shape[1]))进入模型并尝试比较形状的输出(128,12)从最后一层到对应的Y批次的值(形状(128,1)).

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

使用 keras 库指定 Dense 的相关文章

  • 在 Python 中使用 Selenium 处理“接受 Cookie”弹出窗口

    我一直在尝试用硒抓取这个房地产网站的一些信息 但是 当我访问该网站时 我需要接受 cookie 才能继续 这仅在机器人访问网站时发生 而不是在我手动执行时发生 当我尝试通过 xpath 或 id 查找相应的元素时 正如我在手动检查页面时找到
  • 从正在运行的 python 脚本检测优化标志是否为 -O 或 -OO

    有时我想生成一个子进程 其优化标志与启动父进程时使用的优 化标志相同 我可以使用类似的东西 optimize not debug 但这样我就可以匹配两者 O and OO flags 是否有一些 python 内部状态包含该信息 经过一番深
  • 如何确定非阻塞套接字是否真正连接?

    这个问题不仅限于Python 这是一个一般的套接字问题 我有一个非阻塞套接字 想要连接到一台可访问的机器 在另一端 该端口不存在 为什么 select 仍然成功 我预计会超时 sock send 因管道损坏而失败 select 之后如何确定
  • Tensorflow 可变图像输入大小(自动编码器、放大......)

    Edit WARNING不建议使用不同图像大小的图像 因为张量需要具有相同的大小才能实现并行化 我一直在寻找解决方案 了解如何使用不同大小的图像作为神经网络的输入 Numpy 第一个想法是使用numpy 然而 由于每个图像的大小不同 我无法
  • Paramiko - 使用私钥连接 - 不是有效的 OPENSSH 私钥/公钥文件

    我正在尝试找到解决方案 但无法理解我做错了什么 在我的 Linux 服务器上 我运行了以下命令 ssh keygen t rsa 这产生了一个id rsa and id rsa pub file 然后我将它们复制到本地并尝试运行以下代码 s
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • matplotlib matshow 标签

    我一个月前开始使用 matplotlib 所以我仍在学习 我正在尝试用 matshow 制作热图 我的代码如下 data numpy array a reshape 4 4 cax ax matshow data interpolation
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • 获取列表中倒数第二个元素[重复]

    这个问题在这里已经有答案了 我可以通过以下方式获取列表的倒数第二个元素 gt gt gt lst a b c d e f gt gt gt print lst len lst 2 e 有没有比使用更好的方法print lst len lst
  • 如何使用Python的super()来更新父值?

    我对继承很陌生 之前所有关于继承和 Python 的 super 函数的讨论都有点超出我的理解 我当前使用以下代码来更新父对象的值 usr bin env python test py class Master object mydata
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • 在可编辑的QSqlQueryModel中实现setEditStrategy

    这是后续这个问题 https stackoverflow com questions 49752388 editable qtableview of complex sql query 在那里 我们创建了 QSqlQueryModel 的可
  • 将输入发送到 python 子进程而不等待结果

    我正在尝试为一段代码编写一些基本测试 该代码通常通过 stdin 无休止地接受输入 直到给出特定的退出命令 我想检查程序是否在给出一些输入字符串时崩溃 经过一段时间来考虑处理 但似乎无法弄清楚如何发送数据而不是陷入等待我不知道的输出关心 我
  • Django 在选择列表更改时创建毫无意义的迁移

    我正在尝试使用可调用创建一个带有选择字段的模型 以便 Django 在选择列表更改时不会创建迁移 如中所述this https stackoverflow com questions 31788450 stop django from cr
  • Matplotlib Scatter - ValueError:RGBA 序列的长度应为 3 或 4

    我正在尝试为我的功能绘制图表 但不断收到此错误 ValueError RGBA sequence should have length 3 or 4 每当我只有 6 种形状时 代码就可以完美运行 但现在我将其增加到 10 种 它就不起作用了
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 异步和协程与任务队列

    我一直在阅读有关 python 3 中的 asyncio 模块的内容 以及更广泛地了解 python 中的协程的内容 但我不明白是什么让 asyncio 成为如此出色的工具 我的感觉是 你可以用协程做的所有事情 通过使用基于多处理模块 例如
  • Django South - 将 null=True 字段转换为 null=False 字段

    我的问题是 转变的最佳做法是什么null True场变成null False使用 Django South 的字段 具体来说 我正在与ForeignKey 你应该先写一个数据迁移 http south aeracode org docs t

随机推荐

  • 如何使用 asp.net mvc 3 和 c# 清除 cookie?

    好吧 我真的认为我这样做是正确的 但 cookie 没有被清除 Session Clear HttpCookie c Request Cookies MyCookie if c null c new HttpCookie MyCookie
  • 选择带有 JPA 的非实体?

    JPA 是否可以使用本机查询检索非实体类的实例 我有一个包装两个实体的非实体类 class Wrap Entity1 ent1 Entity2 ent2 Entity class Entity1 Entity class Entity2 我
  • 垃圾收集器如何比显式内存释放更快?

    我正在读这个 这里是原始 ps 文件 http www hpl hp com personal Hans Boehm gc myths ps GC 误区 3 垃圾收集器总是比显式内存释放慢 GC 误区 4 垃圾收集器总是比显式内存释放更快
  • 如何从用户空间访问当前读取/写入的线程数?

    我编写了一个模块 用户可以在其中读取或写入 proc 文件 如何确定在内核级编程中读取或写入的用户进程中的线程数 Use current作为指向当前任务的指针 当前task struct 在你的读 写函数中 include
  • itext 正确获取页面或文档中的每个图像位置

    试验 itext 我正在从 pdf 文件中提取文本和图像 出于我的目的 我使用文本和图像构建了一个 html 文件 目标是将提取的图像放置在整个文本中 而不是像我目前那样将它们放置在末尾 经过一番研究后 itext renderInfo g
  • 如何以编程方式使用 localstack s3 端点设置 Airflow 1.10 日志记录?

    为了尝试将气流日志记录到 localstack s3 存储桶 对于本地和 kubernetes 开发环境 我遵循用于记录到 s3 的气流文档 https airflow apache org docs 1 10 1 howto write
  • 如何从范围中获取百分比[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个基本的数学问题 我试图从一系
  • 如何将我的 2 路数据绑定从代码隐藏移动到 XAML

    对于 WFP 和 C 来说相对较新 长期 PHP 程序员 我成功地在文本框和对象的属性之间设置了 2 WAY 数据绑定 我能够在代码隐藏中建立绑定 但无法在 XAML 中建立绑定 我想学习如何在 XAML 中进行 BINDING 也就是下面
  • Odata V4 中的流支持

    处理文件流 GET POST 和 DELETE 操作的推荐方法是什么 我得到了关于如何执行此操作的以下链接 但它适用于 V3 版本 在将此解决方案移植到 OData V4 时 伊朗遇到了一系列问题 引发了以下问题 Odata V4 是否支持
  • 单元测试辅助方法?

    我的类以前有大量方法 因此我将此方法的工作细分为 辅助 方法 这些辅助方法已声明private强制封装 但是我想对大型公共方法进行单元测试 对辅助方法也进行单元测试是否很好 因为如果其中一个方法失败 调用它的公共方法也会失败 这样我们就可以
  • 将 .scn 文件从带有纹理的 URL 导入场景

    我正在为我的应用程序使用 ARKit 并尝试从网络服务器动态加载 scn 文件 这是我的代码的一部分 let url URL string http 192 168 0 31 1234 5a27e09cbad20a7a03ad5d80 bo
  • 更新到 Node v4.0.0 后运行 gulp-sass 时出错

    我更新到 Node v4 0 0 当我在项目中运行 gulp 时 我收到有关 gulp sass node sass 的错误 如下所示 Error libsass未找到绑定 尝试重新安装node sass 我尝试删除项目中的所有节点模块并重
  • 使用 Tensorflow 2 中保存的模型进行推理:如何控制输入/输出?

    将我的代码从 TF1 调整为 TF2 6 我遇到了麻烦 我正在尝试向 inception resnet 添加一些自定义层 保存模型 然后加载并运行它 from tensorflow keras layers import Dense fro
  • 在 Pandas 中对行和列 MultiIndex 使用布尔索引

    问题在最后 在bold 但首先 让我们设置一些数据 import numpy as np import pandas as pd from itertools import product np random seed 1 team nam
  • AADSTS90002:未找到租户“xx”。如果租户没有有效订阅,则可能会发生这种情况

    我跟着this https blogs msdn microsoft com jpsanders 2017 03 17 accessing azure app services using azure ad bearer token 2 从
  • Vue2 with typescript,类型上不存在属性

    我有以下 Vue 组件
  • 将声音导出为 WAV 文件

    我从来没有在 Mma 中过多地使用声音 I have t Sound List Violin SoundNote 6 我怎样才能导出t作为 WAV 文件 当我尝试显而易见的事情时 Export c test wav t I get 在这个旧
  • 删除旧版本的 Ruby(在 Windows 上)

    我刚刚下载了 Ruby 1 9 2 我希望它完全取代我也安装的旧版本 Ruby 1 8 7 主要是因为我在安装不同版本的东西时感到困惑 最好的方法是什么 我要卸载旧版本吗 如果是这样 怎么办 我可以用新的 ruby 1 9 2 bin ru
  • HTML5 本地存储中的项目何时过期?

    数据保存多长时间localStorage 作为 HTML5 中 DOM 存储的一部分 可用吗 我可以为本地存储的数据设置过期时间吗 我建议将时间戳存储在object您存储在 localStorage 中 var object value v
  • 使用 keras 库指定 Dense

    我稍微误解了如何为我的数据创建一个简单的序列 数据具有以下维度 X train shape 2369 12 y train shape 2369 X test shape 592 12 y test shape 592 这就是我创建模型的方