Esta página foi traduzida pela API Cloud Translation.
Switch to English

tf.broadcast_to

TensorFlow 1 versão

Transmitir uma matriz para uma forma compatível.

Usado nos cadernos

Usado na guia Usado nos tutoriais

Broadcasting é o processo de fazer arranjos para ter formas compatíveis para operações aritméticas. Duas formas são compatíveis se para cada par de dimensões são iguais ou um deles é um deles. Ao tentar transmitir um Tensor a uma forma, ele começa com as dimensões à direita, e trabalha o seu caminho para a frente.

Por exemplo,

x = tf.constant([1, 2, 3])
y = tf.broadcast_to(x, [3, 3])
print(y)
tf.Tensor(
    [[1 2 3]
     [1 2 3]
     [1 2 3]], shape=(3, 3), dtype=int32)

No exemplo acima, o tensor de entrada com a forma de [1, 3] é transmitido à Tensor de saída com forma de [3, 3] .

Ao executar operações transmitidos como multiplicação de um tensor por um escalar, transmitindo (geralmente) confere algum tempo ou espaço benefício, como o tensor transmitido nunca é materializado.

No entanto, broadcast_to não levar com ele qualquer um desses benefícios. O tensor recém-criado assume a memória cheia da forma transmitido. (Em um contexto gráfico, broadcast_to pode ser fundido a operação subsequente e, em seguida, ser optimizado de distância, no entanto.)

input A Tensor . A Tensor de broadcast.
shape A Tensor . Deve ser um dos seguintes tipos: int32 , int64 . Um 1-D int Tensor. A forma da saída desejada.
name Um nome para a operação (opcional).

A Tensor . Tem o mesmo tipo input .