Tensorflow 2.0 stack()引发未初始化的张量错误

亚历山大·苏亚雷

我正在编写一个自定义层,在该层中需要遍历批处理维,然后遍历图像的rgb维。我仍在尝试了解Tensorflow如何实现for循环,并且我不确定这与我在此处提出的错误有关。

这是一些伪代码:

    @tf.function()
    def _crop_and_resize(self, imgs, boxes, to_size):
        # prepare kernel_h and kernel_w

        n_images = tf.shape(imgs)[0]
        outputs = tf.TensorArray(dtype=tf.float32, size=n_images)
        for i in tf.range(n_images):
            # in the call to _bilinear we enter the inner loop
            output = self._bilinear(
                kernel_h[i],
                kernel_w[i],
                imgs[i])
            outputs.write(i, output)
        return outputs.stack()


    def _bilinear(self, kernel_h, kernel_w, img):
        n_channels = tf.shape(img)[2]
        result_channels = tf.TensorArray(dtype=tf.float32, size=n_channels)
        for i in tf.range(n_channels):
            result_channels.write(i,
                tf.matmul(
                    tf.matmul(kernel_h, tf.tile(img[:, :, i], [1, 1])),
                    kernel_w, transpose_b=True))
        return tf.transpose(result_channels.stack(), perm=[1,2,0])

我收到以下错误:

InvalidArgumentError:尝试仅包含未初始化的张量且具有未完全定义的element_shape的堆栈列表:[?,?,?] [[{{node model_17 / att_1 / PartitionedCall / TensorArrayV2Stack / TensorListStack}}]] [Op:__ inference_distributed_function_11150 ]函数调用堆栈:distributed_function

我已经看到了许多在单个for循环中使用TensorArraystack以这种方式使用和的示例,但是我不确定嵌套的for循环是否会引起问题。

加布

我有一个类似的问题,并通过此错误响应中的注释解决了该问题:https : //github.com/tensorflow/tensorflow/issues/30409#issuecomment-508962873

基本上,在急切模式下,.stack()调用是为了方便而就地工作,但是在图形设置中,您需要将.stack()调用链接为图形中的节点,例如

outputs = outputs.write(i, output)

这为我解决了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

来自分类Dev

Tensorflow InvalidArgumentError:找到2个根本错误。index [28,0] = 11292不在[0,11272)

来自分类Dev

tensorflow.python.framework.errors_impl.InternalError:Dst张量未初始化

来自分类Dev

Tensorflow变量未初始化

来自分类Dev

TensorFlow:用于计算变量的会话的输入?FailedPreconditionError:尝试使用未初始化的值weight_2

来自分类Dev

FailedPreconditionError:尝试在Tensorflow / Python中使用未初始化的值conv2d_1 / kernel

来自分类Dev

动态确定在 TensorFlow 中初始化变量的张量

来自分类Dev

Tensorflow:初始化串联张量的正确方法?

来自分类Dev

对象检测 API model_main_tf2.py:Dst 张量未初始化

来自分类Dev

WebGL上出现错误“ Tex图像TEXTURE_2D级别0导致延迟初始化”

来自分类Dev

Tensorflow错误:尝试使用未初始化的值multi_rnn_cell

来自分类Dev

具有MSE丢失的TensorFlow未初始化值错误

来自分类Dev

tensorflow除以0/0 =:0

来自分类Dev

使用大于2GB的数组初始化tensorflow变量

来自分类Dev

Tensorflow恢复模型:尝试使用未初始化的值

来自分类Dev

Tensorflow权重初始化

来自分类Dev

Tensorflow 用 0s 和 1s 初始化列表,类似于 tf.one_hot

来自分类Dev

初始化Select2引发定义未定义错误

来自分类Dev

错误的函数初始化和警告:函数hello_world / 0未使用

来自分类Python

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Python

在TensorFlow中,有什么方法可以初始化未初始化的变量?

来自分类Dev

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Dev

为什么会出现错误:初始化Tensorflow?

来自分类Dev

尝试使用未初始化的值InceptionV3 / Mixed_6d / Branch_3 / Conv2d_0b_1x

来自分类Dev

Tensorflow使用仅一个行/列而不是零初始化稀疏张量?

来自分类Dev

未初始化的指针与NULL和0

来自分类Dev

修复此错误:NameError(未初始化的常量ActiveRecord :: ConnectionAdapters :: Mysql2Adapter :: Column)

来自分类Dev

С错误“此功能未初始化使用了s1,s2”

来自分类Dev

TensorFlow模型损失0

Related 相关文章

  1. 1

    Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

  2. 2

    Tensorflow InvalidArgumentError:找到2个根本错误。index [28,0] = 11292不在[0,11272)

  3. 3

    tensorflow.python.framework.errors_impl.InternalError:Dst张量未初始化

  4. 4

    Tensorflow变量未初始化

  5. 5

    TensorFlow:用于计算变量的会话的输入?FailedPreconditionError:尝试使用未初始化的值weight_2

  6. 6

    FailedPreconditionError:尝试在Tensorflow / Python中使用未初始化的值conv2d_1 / kernel

  7. 7

    动态确定在 TensorFlow 中初始化变量的张量

  8. 8

    Tensorflow:初始化串联张量的正确方法?

  9. 9

    对象检测 API model_main_tf2.py:Dst 张量未初始化

  10. 10

    WebGL上出现错误“ Tex图像TEXTURE_2D级别0导致延迟初始化”

  11. 11

    Tensorflow错误:尝试使用未初始化的值multi_rnn_cell

  12. 12

    具有MSE丢失的TensorFlow未初始化值错误

  13. 13

    tensorflow除以0/0 =:0

  14. 14

    使用大于2GB的数组初始化tensorflow变量

  15. 15

    Tensorflow恢复模型:尝试使用未初始化的值

  16. 16

    Tensorflow权重初始化

  17. 17

    Tensorflow 用 0s 和 1s 初始化列表,类似于 tf.one_hot

  18. 18

    初始化Select2引发定义未定义错误

  19. 19

    错误的函数初始化和警告:函数hello_world / 0未使用

  20. 20

    TensorFlow:变量初始化中的“尝试使用未初始化的值”

  21. 21

    在TensorFlow中,有什么方法可以初始化未初始化的变量?

  22. 22

    TensorFlow:变量初始化中的“尝试使用未初始化的值”

  23. 23

    为什么会出现错误:初始化Tensorflow?

  24. 24

    尝试使用未初始化的值InceptionV3 / Mixed_6d / Branch_3 / Conv2d_0b_1x

  25. 25

    Tensorflow使用仅一个行/列而不是零初始化稀疏张量?

  26. 26

    未初始化的指针与NULL和0

  27. 27

    修复此错误:NameError(未初始化的常量ActiveRecord :: ConnectionAdapters :: Mysql2Adapter :: Column)

  28. 28

    С错误“此功能未初始化使用了s1,s2”

  29. 29

    TensorFlow模型损失0

热门标签

归档