【问题标题】:How to apply multiple tensorflow functions to the same tensor in parallel?如何将多个张量流函数并行应用于同一个张量?
【发布时间】:2019-10-19 23:30:18
【问题描述】:

t 成为形状为(m, n) 的Tensorflow 张量。让F 成为p 函数f_1, f_2, ... 的列表,其中每个函数都采用一个张量并输出一个相同形状的张量。

我需要计算形状为(p, m, n) 的张量T 使得T[i]=f_i(t)

请注意,这是 map 函数的逆设置,我们将 1 个函数应用于元素集合。在这里,我们需要将一组函数应用于 1 个元素。此外,我们需要并行这样做。

朴素的方法(非并行)是将通过 for 循环(或列表推导)生成的这些计算的结果堆叠起来。

T = tf.stack([
  f(t) for f in F
])

Tensorflow 版本:2.0.0a。模式:渴望

【问题讨论】:

    标签: python tensorflow parallel-processing


    【解决方案1】:

    假设 r1.13 没有急切执行 tf.parallel_stack 应该可以解决问题。

    【讨论】:

    • 感谢您指出这一点。我将更新问题以包括版本和模式。它是 2.0.0a,具有急切的执行力。
    猜你喜欢
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多