gpt4 book ai didi

tensorflow - 如何 reshape 具有多个 `None` 维度的张量?

转载 作者:行者123 更新时间:2023-12-04 21:05:36 25 4
gpt4 key购买 nike

我遇到了一个问题来 reshape 一个中间 4D tensorflow 张量 X到 3D 张量 Y , 在哪里

  • X形状( batch_size, nb_rows, nb_cols, nb_filters )
  • Y形状( batch_size, nb_rows*nb_cols, nb_filters )
  • batch_size = None

  • 当然,当 nb_rowsnb_cols是已知整数,我可以 reshape X没有任何问题。但是,在我的应用程序中,我需要处理这种情况
    nb_rows = nb_cols = None
    我该怎么办?我试过 Y = tf.reshape( X, (-1, -1, nb_filters))但它显然无法正常工作。

    对我来说,这个操作是确定性的,因为它总是将两个中间轴压缩成一个,同时保持第一个轴和最后一个轴不变。谁能帮我?

    最佳答案

    在这种情况下,您可以访问 X 的动态形状。通过 tf.shape(X) :

    shape = [tf.shape(X)[k] for k in range(4)]
    Y = tf.reshape(X, [shape[0], shape[1]*shape[2], shape[3]])

    关于tensorflow - 如何 reshape 具有多个 `None` 维度的张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47026042/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com