【发布时间】:2017-12-26 23:54:18
【问题描述】:
我正在尝试构造我的参数,以便它们与 tf.map_fn() 一起正常工作,但大多数示例文档只讨论与函数参数形状相同的数组或张量。
链接包括:
Does tensorflow map_fn support taking more than one tensor?
我的具体例子是这样的: 我有一些张量流函数期望 [None, 2] 和 [x,y] 作为参数张量形状。
张量 A 的形状为 [batch_size, x*y, 2]
张量 B 的形状为 [batch_size, x, y]
lambdaData = (tensorA, tensorB)
lambdaFunc = lambda x: tensorflowFunc(x[0], x[1])
returnValues = tf.map_fn(lambdaFunc, lambdaData)
来自 tensorflow 文档:
If elems is a (possibly nested) list or tuple of tensors, then each of these
tensors must have a matching first (unpack) dimension
由于 tensorsA 和 B 仅在维度 0 匹配,我无法堆叠或连接它们;我也尝试将 lambdaData 创建为:
- 两个张量的列表
- 两个张量的元组
- 张量对列表
以上所有因素都会导致不同的尺寸不匹配错误。根据将所有数据放入单个张量的文档,我会遵循推荐的用法,但由于 tensorA 和 tensorB 之间的尺寸不匹配,我无法做到。有没有人对 elems 的元组或参数列表有任何运气?
【问题讨论】:
标签: tensorflow