当前位置:  开发笔记 > 人工智能 > 正文

Tensorflow将op应用于2d张量的每个元素

如何解决《Tensorflow将op应用于2d张量的每个元素》经验,为你挑选了1个好方法。

我所追求的是能够将张量流op应用于2d张量的每个元素,例如

input = tf.Variable([[1.0, 2.0], [3.0, 4.0])
myCustomOp = ... # some kind of custom op that operates on 1D tensors
finalResult = tf.[thing I'm after](input, myCustomOp)
# when run final result should look like: [myCustomOp([1.0, 2.0]), myCustomOp([3.0, 4.0)]

有任何想法吗?



1> mrry..:

TensorFlow(0.8,如果你从源代码编译或下载每晚构建这是目前)的下一个版本包括高阶经营者,包括tf.map_fn()tf.scan(),让您应用功能由TensorFlow OPS的一个更大的张量subtensors.

tf.map_fn(fn, elems, ...)函数将沿第一维的-dimensional N输入解包为elems多维子N-1指标,并应用于fn每个子指标.这似乎完全符合您的用例:

input = tf.Variable([[1.0, 2.0], [3.0, 4.0]])
function_to_map = lambda x: f(x)  # Where `f` instantiates myCustomOp.
final_result = tf.map_fn(function_to_map, input)

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有