LSTM 与 Keras

2023-12-01

我有一些训练数据x_train以及一些相应的标签x_train called y_train。这是如何x_train and y_train构造:

train_x = np.array([np.random.rand(1, 1000)[0] for i in range(10000)])
train_y = (np.random.randint(1,150,10000))

train_x有 10000 行,每行 1000 列。train_ytrain_x 中的每个样本都有一个介于 1 到 150 之间的标签,并表示每个 train_x 样本的代码。

我还有一个名为 Sample 的样本,它有 1 行 1000 列,我想用它来对此 LSTM 模型进行预测。该变量定义为

sample = np.random.rand(1,1000)[0]

我正在尝试使用 Keras 在此数据上训练和预测 LSTM。我想获取这个特征向量并使用这个 LSTM 来预测 1 到 150 范围内的代码之一。我知道这些是随机数组,但我无法发布我拥有的数据。我已经尝试了以下我认为应该有效的方法,但遇到了一些问题

    model = Sequential()
    model.add(LSTM(output_dim = 32, input_length = 10000, input_dim = 1000,return_sequences=True))
    model.add(Dense(150, activation='relu'))
    model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) 
    history = model.fit(train_x, train_y,
              batch_size=128, nb_epoch=1,
              verbose = 1)
    model.predict(sample)

对此管道的任何帮助或调整都会很棒。我不确定是否output_dim是正确的。我想在 1000 维数据的每个样本上通过训练 LSTM,然后重现 1 到 150 范围内的特定代码。谢谢。


我认为你至少需要改变三件事:

  1. 更改这一行:

    model.add(Dense(150, activation='relu'))
    

    to:

    model.add(Dense(150, activation='softmax'))
    

    作为离开'relu'因为激活使你的输出不受限制,而它需要有一个概率解释(当你使用categorical_crossentropy).

  2. 改变损失或目标:

    当你正在使用categorical_crossentropy你需要改变你的目标独热编码长度为 150 的向量。另一种方法是离开目标,但将损失更改为sparse_categorical_crossentropy.

  3. 改变你的目标范围:

    Keras有一个从 0 开始的数组索引(如Python, C and C++所以你的值应该在范围内[0, 150)反而[1, 150].

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

LSTM 与 Keras 的相关文章

  • Vimeo API:获取下载所有视频文件的链接列表

    再会 我正在尝试从 Vimeo 帐户获取所有视频文件的列表 直接下载的链接 有没有办法在 1 GET 请求中做到这一点 好的 如果是API限制的话 就100倍 我有硬编码脚本 我在其中发出 12 个 GET 请求 1100 多个视频 根据文
  • 为什么 Mypy 在 __init__ 中分配已在类主体中进行类型提示的属性时不给出键入错误?

    这是我的示例 python 文件 class Person name str age int def init self name age self name name self age age p Person 5 5 但当我跑步时myp
  • App Engine 上的 Django 与 webapp2 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • DynamodB:如何更新排序键?

    该表有两个键 filename 分区键 和eventTime 排序键 我要更新eventTime对于某些filename Tried put item and update item 发送相同的filename与新的eventTime但这些
  • 使用管理员权限打开cmd(Windows 10)

    我有自己的 python 脚本来管理我的计算机上的 IP 地址 它主要在命令行 Windows 10 中执行netsh命令 您必须具有管理员权限 这是我自己的计算机 我是管理员 运行脚本时我已经使用管理员类型的用户 Adrian 登录 我无
  • Python 不考虑 distutils.cfg

    我已经尝试了给出的所有内容 并且所有教程都指向相同的方向 即使用 mingw 作为 python 而不是 Visual C 中的编译器 我确实有 Visual C 和 mingw 当我想使用 pip 安装时 问题开始出现 它总是给Unabl
  • 使用 Tkinter 打开网页

    因此 我的应用程序需要能够打开其中的单个网页 并且它必须来自互联网并且未保存 特别是我想使用 Tkinter GUI 工具包 因为它是我最熟悉的工具包 最重要的是 我希望能够在窗口中生成事件 例如单击鼠标 但无需实际使用鼠标 有什么好的方法
  • 使用 scikit 时 scipy.sparse 矩阵的缩放问题

    在使用 scikit learn 解决机器学习问题时 我需要在使用 SVM 进行训练之前对 scipy sparse 矩阵进行缩放 但在文档 http scikit learn org stable modules preprocessin
  • 会话数据库表清理

    该表是否需要清除或者由 Django 自动处理 Django 不提供自动清除功能 然而 有一个方便的命令可以帮助您手动完成此操作 Django 文档 清除会话存储 https docs djangoproject com en dev to
  • 如何知道python运行脚本的路径?

    sys arg 0 给我 python 脚本 例如 python hello py 返回 sys arg 0 的 hello py 但我需要知道 hello py 位于完整路径中的位置 我怎样才能用Python做到这一点 os path a
  • multiprocessing.Queue 中的 ctx 参数

    我正在尝试使用 multiprocessing Queue 模块中的队列 实施 https docs python org 3 4 library multiprocessing html exchang objects Between p
  • pandas groupby 操作缺少数据

    在 pandas 数据框中 我有一列如下所示 0 M 1 E 2 L 3 M 1 4 M 2 5 M 3 6 E 1 7 E 2 8 E 3 9 E 4 10 L 1 11 L 2 12 M 1 a 13 M 1 b 14 M 1 c 15
  • 如何从邻接表高效创建稀疏邻接矩阵?

    我正在与last fm http labrosa ee columbia edu millionsong lastfm数据集来自百万歌曲数据集 http labrosa ee columbia edu millionsong 数据以一组 j
  • 如何将 URL 添加到 Telegram Bot 的 InlineKeyboardButton

    我想制作一个按钮 可以从 Telegram 聊天中在浏览器中打开 URL 外部超链接 目前 我只开发了可点击的操作按钮 update message reply text Subscribe to us on Facebook and Te
  • 数据损坏 C++ 和 Python 之间的管道

    我正在编写一些代码 从 Python 获取二进制数据 将其通过管道传输到 C 对数据进行一些处理 在本例中计算互信息度量 然后将结果通过管道传输回 Python 在测试时 我发现如果我发送的数据是一组尺寸小于 1500 X 1500 的 2
  • 如何将两列 pandas Dataframe 移动并堆叠为一列?

    我有一个下面提到的数据框 ETHNIC SEX USUBJID 0 HISPANIC OR LATINO F 16 1 HISPANIC OR LATINO M 8 2 HISPANIC OR LATINO Total 24 3 NOT H
  • tf.print() vs Python print vs tensor.eval()

    看来在Tensorflow中 至少有三种方法可以打印出张量的值 我一直在读here https www freecodecamp org news debugging tensorflow a starter e6668ce72617 an
  • 如何有效地比较 pandas DataFrame 中的行?

    我有一个 pandas 数据框 其中包含雷击记录以及时间戳和全球位置 格式如下 Index Date Time Lat Lon Good fix 0 1 20160101 00 00 00 9962692 7 1961 60 7604 1
  • 从 Django 运行 shell 命令

    我正在 Django 中开发一个网页 使用 apache 服务器 需要调用 shell 命令来启用 禁用一些守护进程 我尝试这样做 os system service httpd restart 1 gt HOME out 2 gt HOM
  • Tensorflow Eager Execution 不适用于学习率衰减

    在这里尝试让一个热切的执行模型与 LR 衰减一起工作 但没有成功 这似乎是一个错误 因为学习率衰减张量似乎没有更新 如果我遗漏了什么 你可以帮我一下吗 谢谢 下面的代码正在学习一些词嵌入 但是 那学习率衰减部分根本不起作用 class Wo

随机推荐

  • Mongodb 分组并使用空数组进行推送

    我遇到了一个问题group当有一个数组可以是empty 该集合可能是这样的 id Contract 1 ContactId Contact 1 Specifications id Contract 2 ContactId Contact 2
  • 将索引添加到现有文件的文件名(file.txt => file_1.txt)

    如果文件已经存在 我想向文件名添加索引 这样我就不会覆盖它 就像我有一个文件一样myfile txt和同一时间myfile txt存在于目标文件夹中 我需要复制带有名称的文件myfile 1 txt 同时如果我有一个文件myfile txt
  • gitosis + git 错误:致命:'/home/git/repositories/idea-generator.git' 似乎不是 git 存储库

    我尝试按照有关如何使用的说明进行操作gitosis管理我的git项目 除了一个小问题外 我已经安装了gitosis成功地 当我尝试创建我的第一个 git 项目时 通过 gitosis 设置和配置项目后 问题就出现了 当我推送到远程 git
  • 如何在MYSQL中插入时间2009-09-22 18:09:37.881 我的列类型是DateTime

    如何插入时间2009 09 22 18 09 37 881在mysql中 实际上我可以插入和检索时间2009 09 22 18 09 37在 mysql 中 但每当我尝试插入时2009 09 22 18 09 37 881数据未插入数据库
  • 获取目录中所有文件夹的列表[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 所以我有一个如下所示的文件系统 Music 001 song mp3 002 song
  • Java 的 NullPointerException 是否可以更改为报告哪个变量为空? [复制]

    这个问题在这里已经有答案了 The NullPointerExceptionin Java 似乎只报告它发生在特定的代码行上 如果一行代码中使用了多个变量 是否可以更改该异常以声明哪个变量为空 不 类文件中的调试信息不 包含足够的信息来允许
  • DataFrame.to_csv 抛出错误“[Errno 2]没有这样的文件或目录”

    我正在尝试将 DataFrame 写入 csv 文件 now datetime datetime now date now strftime Y m d enrichedDataDir export market data temp enr
  • 如何在android中获取sdcard(Secondary)存储路径?

    我正在开发一个文件管理器应用程序 我想向用户显示内部存储和 SD 卡存储 如果存在 对于内部存储我使用Environment getExternalStorageDirectory getPath 如何获得 SD 存储空间 不确定这个解决方
  • 删除数组指针?

    如何删除已经分配给数组的内存models names 我尝试了所有方法 但运行时总是崩溃 int main vector
  • 表排序器排序;多个复选框、多列

    我有一个表格排序器几乎按照我想要的方式运行 只是还有一件事我不知道该怎么做 现在 我有一个表格 您可以在其中按列搜索 并且可以通过按在列的搜索字段中输入值的按钮来快速过滤表格 问题是我希望人们能够选中多个复选框 以便根据此输入过滤表格 这些
  • 如何读取组件中的http状态代码错误

    我知道以前有人问过这个问题 但我似乎找不到答案 如何从 http 读取状态代码 this bookingService save this param subscribe data gt swal title Succes text You
  • 为什么我们在使用 AEM 时扩展 WCMUsePojo 类?

    为什么我们在使用 AEM 时在程序中扩展 WCMUsepojo 抽象类 使用这个类有什么好处 因为在 AEM 的组件开发机制中 您可能需要一种方法来为组件提供后端逻辑 那是因为Sightly 当用作渲染脚本语言而不是JSP页 是一种有限的模
  • golang - 为什么 ++ 和 -- 不能在表达式中工作?

    我们在其他语言中认为理所当然的事情 几乎期望它在 go 中工作 但在 go 中却行不通 这样做几乎是很自然的 那么为什么编译器不高兴呢 有时只是感觉想摆脱困境 增加该值的唯一方法是将其放在自己的单独行中 http play golang o
  • 如何将 TinyMCE 与 NuxtJS 结合使用

    我正在尝试构建一个博客平台 我需要使用文本编辑器 并且我考虑过 CKeditor 和 TinyMCE 但没有关于如何将其与 NuxtJS 一起使用的视频或良好说明 如果有人可以帮助我 我将不胜感激 请不要使用 CDN 而是使用以下解决方案i
  • PHP——将字符串转换为bigint

    我有以下字符串 需要将其转换为整数或 bigint test 99999977706 I tried echo int test echo integer test echo intval test 但他们都给我还了2147483647 如
  • 检查硬件加速可用性? (可测试)

    我编写了使用 webkit transform webkit perspective 和几个类似的 CSS 我的设计在可以使用硬件加速的机器上看起来非常出色 但在不使用硬件加速时实际上无法使用 如何检查硬件加速可用性并提供后备 CSS 旁注
  • urllib2支持抢占式认证吗?

    我正在尝试访问 REST API 我可以让它在 Curl REST Client UI 工具 中工作 并启用抢先身份验证 但是 使用 urllib2 默认情况下它似乎不支持此功能 并且我找不到打开它的方法 谢谢 这是一个简单的抢占式 HTT
  • 使用 keras.utils.Sequence 时,keras Predict_generator 会打乱其输出

    我正在使用 keras 构建一个输入 720x1280 图像并输出值的模型 我有问题keras models Sequential predict generator当使用keras utils Sequence类来获取与验证 训练集上的图
  • SQL Server IN 与 EXISTS 性能

    我很好奇下面哪一个会更有效 我一直对使用有点谨慎IN因为我相信 SQL Server 将结果集变成一个大的IF陈述 对于大型结果集 这可能会导致性能不佳 对于小型结果集 我不确定哪一个更好 对于大型结果集 不会EXISTS更有效率吗 WHE
  • LSTM 与 Keras

    我有一些训练数据x train以及一些相应的标签x train called y train 这是如何x train and y train构造 train x np array np random rand 1 1000 0 for i