Tensorflow - 预测序列:X 和 Y 是什么?

2023-12-31

我有一个张量,需要使用张量流 LSTM/RNN 预测序列中的下一个元素,同时考虑到前 5 个元素。我应该向 X 和 Y 输入什么?

从 1 2 3 4 5,我想预测 6

假设我的输入序列 X 是:

X = 1 2 3 4 5 
    6 7 8 9 10 
    11 12 13 14 15
    ...

我的 Y 会是:

Y = 2 3 4 5 6 
    7 8 9 10 11 
    12 13 14 15 16
    ... ?

或者我应该喂它:

X = 1 2 3 4 5 
    2 3 4 5 6
    3 4 5 6 7 
    ....

我的 Y 会是:

Y = 6
    7 
    8 
    ... ?

或者 TensorFlow 会自动执行此操作吗?

我现在使用第一种方法,受到教程的启发,其中:

    x = tf.placeholder(tf.int32, [None, num_steps], name='input_placeholder')
    y = tf.placeholder(tf.int32, [None, num_steps], name='labels_placeholder')

    rnn_outputs = tf.reshape(rnn_outputs, [-1, state_size])
    y_reshaped = tf.reshape(y, [-1])
    logits = tf.matmul(rnn_outputs, W) + b
    predictions = tf.nn.softmax(logits)
    total_loss = tf.reduce_mean(tf.nn.sparse_softmax_cross_entropy_with_logits(logits=logits, labels=y_reshaped))

如果我要求预测(在实际代码中,时间步长为 16,类数为 14313,对此表示抱歉):

        prevSlice = np.array([[1, 2 , 3 , 4, 5, 6 ,7, 8, 9 ,10, 11, 12, 13, 14, 15, 16]], dtype=np.string_)
        feed_dict={g['x']: prevSlice}
        preds, state = sess.run([g['preds'],g['final_state']], feed_dict)

我得到的 15 个预测太多了。或者说我该如何解读这些?我不需要预测接下来的 16 个切片,只需预测下一个切片。


自从LSTM执行一个sequence to sequence预测,这是否意味着你会得到一系列batch_size长度作为预测器的输出而不是单个时间步长。

简而言之,您将得到与预测大小相同的序列。

Edit:

def predict_point_by_point(model, data):
    #Predict each timestep given the last sequence of true data, in effect only predicting 1 step ahead each time
    predicted = model.predict(data)
    predicted = np.reshape(predicted, (predicted.size,))
    return predicted

你可以沿着这些思路做一些事情,并为每个添加一个移动窗口len(timestep)您可以将添加的一个时间步输入到模型中,这样您也可以一次输出一个。

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

Tensorflow - 预测序列:X 和 Y 是什么? 的相关文章

随机推荐

  • React-Native 中 Android 和 iOS 的图像大小

    在制作iOS应用程序时 我们通常会提供 x 2x 3x图像 根据我对 Android 的了解 大约有六种不同的尺寸 我已经开始研究react native并遇到了图像问题 我的问题是 我是否需要提供所有不同尺寸的图像 即通过结合 iOS 和
  • XML 到制表符分隔文本

    需要XML XSLT专家的帮助 我有 2 个以 XML 格式从系统导出的示例记录 如下所示 我喜欢使用 XSLT 将数据转换为制表符分隔的文本 如下所示https docs google com spreadsheet ccc key 0A
  • 查询@xml变量以获取行集

    我有一个 xml 数据 如下所示 DECLARE XmlContent XML SET XmlContent
  • 理解嵌套列表理解[重复]

    这个问题在这里已经有答案了 我想了解嵌套列表理解 下面 我列出了一个列表理解表达式及其 for 循环等效项 我想知道我的理解是否正确 例如 min row i for row in rows max row i for row in row
  • 使用 datetime64 将字符串转换为 np.array,而不是使用 Pandas

    我正在寻找一种方法 将以 YYYYmmdd 格式给出的日期转换为 dtype datetime64 的 np array 日期存储在另一个 np array 中 但 dtype float64 我正在寻找一种方法来避免熊猫来实现这一目标 我
  • 在erlang接收语句中引入“保存队列”的目的是什么

    我是 erlang 新手 正在学习 Joe Armstrong 的 Programming Erlang 教程 我对8 6中选择性接收中提到的 保存队列 感到困惑 如果消息根本不匹配 为什么不直接丢弃呢 放回邮箱以便后续处理的目的是什么 如
  • 为什么我的 Netbeans Xdebug 会话在一段时间不活动后会超时

    我喜欢 Netbeans 帮助我调试 Magento 应用程序的方式 在 Win 7 64 位上的 XAMPP 中 但我注意到连接在一段时间后似乎超时 断点不再被命中 我必须重新启动调试会话 这很烦人 关于如何延长或禁用调试超时有什么建议吗
  • Tensorflow 中的 RBF 网络有问题吗?

    我正在使用 Tensorflow 开发 RBF 网络 但在第 112 行出现此错误 内容如下 ValueError Cannot feed value of shape 40 13 for Tensor Placeholder 0 whic
  • 使用四元数平滑旋转

    四元数不仅可以描述旋转 还可以描述方向 即从初始 零 位置开始的旋转 我希望模拟从一个方向到另一个方向的平滑旋转 我计算了起始方向startOrientation和末端方向endOrientation并希望将中间方向描述为startOrie
  • 既然有String,为什么还要使用StringBuilder?

    我刚刚遇到StringBuilder第一次使用并感到惊讶 因为 Java 已经拥有非常强大的功能String允许追加的类 为什么要一秒钟String class 我在哪里可以了解更多信息StringBuilder String不允许追加 您
  • Javascript 中的几乎所有内容为何都是对象?

    我在许多 JavaScript 介绍中读到过很多这一点 我只是不明白 我始终认为对象是具有方法和属性的东西 我理解数组 因为它有键值对 字符串 或 数字 或 函数 怎么样 上面列出的这些东西对我来说似乎就像函数 这意味着你输入一些东西 你就
  • 内存映射文件、托管映射文件和偏移指针

    我对 Boost 库 适用于 Windows 的术语有点困惑 我想做的很简单 在磁盘上创建一个文件 gt 50 GB 的大文件 分别为写入和读取操作进行一些映射 例如 首先映射 1 GB 部分用于写入 然后将其刷新到硬盘驱动器并获取新部分
  • 选择下拉列表/选择列表中已选择的项目

    我已经寻找这个问题的答案很长一段时间了 但没有运气 或者最多有错误的解决方案 我面临的问题是我有一个选择元素 显然 在选择已选择的项目时不会触发 onchange 事件 像这样
  • 使用 PHPMAILER 阅读确认信息

    我尝试在使用 PHPMAILER 发送电子邮件时返回阅读确认 但它不起作用 我尝试了这些选项 对象的构造 mail new PHPMailer mail gt CharSet UTF 8 mail gt From email protect
  • Action_view 意图未在选择器中显示浏览器选项

    我正在创造和ACTION VIEW带有类似 URI 的意图https www example com somedirection https www example com somedirection 有一个应用程序 我们称之为示例应用程序
  • 如何清除我本地版本的TFS服务器知识?

    我们的构建人员在编译签入 TFS 实例的一些源代码时遇到问题 我正在做一些我还没有准备好签入的更改 因此我对本地文件夹进行了手动备份并删除了本地文件夹的内容 然后我做了 获取最新 特定版本 并覆盖 以确保我获得最新版本 并确保它已编译 确实
  • 如何使用 ctypes 接口从 C 返回包含 numpy 数组的对象?

    抱歉 如果这很基本 我对 ctypes python 还很陌生 我的目标是调用一个 C 库 生成一个包含 动态分配的 数组的对象 然后将该对象返回给 python 并将其保存在 python 数据结构中 例如 一个包含numpy 整数数组
  • android 听外发短信不起作用

    我正在尝试收听传出的短信 我正在遵循已接受的答案here https stackoverflow com questions 5808577 listen to outgoing sms or sent box但它不起作用 我不确定我哪里出
  • 在设计时 pack uri 有效,但在运行时无效?

    我正在将按钮的内容设置为图像 它看起来像这样
  • Tensorflow - 预测序列:X 和 Y 是什么?

    我有一个张量 需要使用张量流 LSTM RNN 预测序列中的下一个元素 同时考虑到前 5 个元素 我应该向 X 和 Y 输入什么 从 1 2 3 4 5 我想预测 6 假设我的输入序列 X 是 X 1 2 3 4 5 6 7 8 9 10