【问题标题】:Creating an array of tensors in tensorflow?在张量流中创建张量数组?
【发布时间】:2016-10-15 23:36:22
【问题描述】:

假设我有两个大小为 2x4 的张量变量:

v1 = tf.logical_and(a1, b1)
v2 = tf.logical_and(a2, b2)

相反,我想将它们存储在一个名为 v 的数组中,该数组的大小为 2x2x4。我如何在 Tensorflow 中做到这一点?这个想法是这样的:

for i in range(2):
  v[i] = tf.logical_and(a[i],b[i])

如何初始化v?我尝试将 v 初始化为无效的 numpy 数组。我还尝试将其初始化为张量流变量,即。 tf.Variable(tf.zeros([2])) 但这也不起作用。

注意,a 和 b 是动态输入,即。它们是tf.placeholder 变量。

【问题讨论】:

    标签: python arrays numpy tensorflow


    【解决方案1】:

    tf.pack() 可能就是你要找的。​​p>

    【讨论】:

    • 我将如何存储每个张量 v[i] 因为我想通过 for 循环运行它并且可能有超过 2 个张量。
    • 将 v[i]s 放入一个普通列表中,将列表作为第一个参数传递给 tf.pack(myListOfTensors)
    【解决方案2】:

    作为潜在的相关更新,in TensorFlow 1.0tf.pack() 已重命名为 tf.stack()。

    【讨论】:

      猜你喜欢
      • 2020-06-27
      • 2018-05-28
      • 1970-01-01
      • 2019-10-31
      • 2018-06-09
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多