Transmita uma matriz para uma forma compatível.
Broadcasting é o processo de fazer matrizes com formatos compatíveis para operações aritméticas. Duas formas são compatíveis se para cada par de dimensões forem iguais ou se uma delas for uma. Ao tentar transmitir um Tensor para uma forma, ele começa com as dimensões finais e segue seu caminho adiante.
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]], forma = (3, 3), tipo d = int32)
No exemplo acima, o Tensor de entrada com a forma de `[1, 3]` é transmitido para o Tensor de saída com a forma de `[3, 3]`.
Ao fazer operações transmitidas, como a multiplicação de um tensor por um escalar, a transmissão (geralmente) confere algum benefício de tempo ou espaço, já que o tensor transmitido nunca é materializado.
No entanto, `broadcast_to` não traz consigo esses benefícios. O tensor recém-criado leva toda a memória da forma transmitida. (Em um contexto de gráfico, `broadcast_to` pode ser fundido com a operação subsequente e, em seguida, ser otimizado.)
Métodos Públicos
Saída <T> | asOutput () Retorna o identificador simbólico de um tensor. |
static <T, U extends Number> BroadcastTo <T> | |
Saída <T> | saída () A Tensor. |
Métodos herdados
Métodos Públicos
public Output <T> asOutput ()
Retorna o identificador simbólico de um tensor.
As entradas para as operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.
public static BroadcastTo <T> criar ( escopo do escopo, entrada do operando <T>, forma do operando <U>)
Método de fábrica para criar uma classe envolvendo uma nova operação BroadcastTo.
Parâmetros
alcance | escopo atual |
---|---|
entrada | Um tensor para transmitir. |
forma | Um tensor `int` 1-D. A forma da saída desejada. |
Devoluções
- uma nova instância de BroadcastTo