python - tensorflow map_fn 是否支持采用多个张量?

标签 python tensorflow

tf.map_fn 是否像 python 的 native map 函数(下面提供的示例)所支持的那样支持采用多个张量?

a = [1,2,3,4]
b = [17,12,11,10]
print(map(lambda x,y:x+y, a,b)) # ==> [18, 14, 14, 14]

最佳答案

和今天一样,我看到 map_fn 得到了增强,可以使用两个张量,正如文档中所说的那样 - “elems:一个张量或(可能嵌套的)张量序列,每个张量都将沿着它们的第一个维度解包。嵌套的结果切片的序列将应用于 fn。” 该示例(尽管以 numpy 形式给出)还表明它可以采用两个张量。我正在这里复制它。

elems = (np.array([1, 2, 3]), np.array([-1, 1, -1]))
alternate = map_fn(lambda x: x[0] * x[1], elems, dtype=tf.int64)
# alternate == [-1, 2, -3]

Source:

关于python - tensorflow map_fn 是否支持采用多个张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086098/

相关文章:

python - pandas groupby 从应用操作中添加列

python - 使用字典列表值选择 pandas 数据框的列

python - 将流分成具有相等计数的箱

python - 如何使用 Tensorflow 执行均值减法和归一化

python - 构建 tensorflow 数据集迭代器,生成具有特殊结构的批处理

python - Keras fit_generator() - 时间序列的批处理如何工作?

python - 将 csv 中的值替换为文本并将其写入文件和中心段落

python - 该图不是在 matplotlib 中绘制的

python - Keras 和错误 : Setting an array element with a sequence

c++ - TensorFlow 0.12 模型文件