tensorflow XLA support for ImageProjectiveTransformV3

g52tjvyc  于 4个月前  发布在  其他
关注(0)|答案(7)|浏览(52)

系统信息

  • TensorFlow版本(您正在使用的):

master

  • 您是否愿意为其做出贡献(是/否):

我不确定,只有在我有明确的贡献路径时才会考虑

描述功能和当前行为/状态。

XLA支持ImageProjectiveTransformV3

这会改变当前的API吗?如何改变?

不会

谁将从这个特性中受益?

图像预处理的性能提升

其他信息。

import tensorflow as tf
import numpy as np
@tf.function(jit_compile=True)
def transform():
    inp = np.arange(15).reshape((1, 5, 3, 1)).astype(np.float32)
    transform_matrix = np.asarray([[1., 0., 0., 0., 1., -1., 0., 0.]])
    output_shape = tf.shape(inp)[1:3]
    tf.raw_ops.ImageProjectiveTransformV3(
        images=inp,
        output_shape=output_shape,
        fill_value=0.0,
        transforms=transform_matrix,
        fill_mode="constant",
        interpolation="bilinear")

transform()
on XLA_CPU_JIT: ImageProjectiveTransformV3 (No registered 'ImageProjectiveTransformV3' OpKernel for XLA_CPU_JIT devices compatible with node {{node ImageProjectiveTransformV3}}){{node ImageProjectiveTransformV3}}

额外信息:
还请注意,CPU/GPU TF2XLA支持的操作表可能是过时的(2018年):

14798 (评论)

mxg2im7a

mxg2im7a2#

@sachinprasadhs ,
我能够在TensorFlow v2.8、v2.7和nightly版本中复现这个问题。请查看gist here

hgqdbh6s

hgqdbh6s3#

分配给@smit-hinsu进行优先级处理。

nnvyjq4y

nnvyjq4y4#

我们目前没有计划支持ImageProjectiveTransform,所以现在最好的选择是将这个操作放在XLA集群之外。

zysjyyx4

zysjyyx45#

好的,但它在图像增强层中相当常见。

dohp0rv5

dohp0rv56#

另外,我不知道你是否可以为贡献者提供一些步骤,通过PR来支持这个操作。

相关问题