fluxo tensor:: ops:: Transmitir para
#include <array_ops.h>
Transmita uma matriz para uma forma compatível.
Resumo
Broadcasting é o processo de fazer matrizes com formas 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 avança.
Por exemplo,
x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) imprimir(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2 3]], forma=(3, 3), dtype=int32)
No exemplo acima, o Tensor de entrada com o formato [1, 3]
é transmitido para o Tensor de saída com o formato [3, 3]
.
Ao realizar operações transmitidas, como multiplicar um tensor por um escalar, a transmissão (geralmente) confere algum benefício de tempo ou espaço, pois o tensor transmitido nunca é materializado.
No entanto, broadcast_to
não traz consigo nenhum desses benefícios. O tensor recém-criado ocupa toda a memória da forma transmitida. (No entanto, em um contexto de gráfico, broadcast_to
pode ser fundido com a operação subsequente e, em seguida, otimizado.)
Argumentos:
- escopo: um objeto Escopo
- entrada: Um Tensor para transmitir.
- forma: Um tensor
int
1-D. A forma da saída desejada.
Retorna:
Construtores e Destruidores | |
---|---|
BroadcastTo (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input shape) |
Atributos públicos | |
---|---|
operation | |
output |
Funções públicas | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atributos públicos
operação
Operation operation
saída
::tensorflow::Output output
Funções públicas
Transmitir para
BroadcastTo( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input shape )
nó
::tensorflow::Node * node() const
operador::tensorflow::Input
operator::tensorflow::Input() const
operador::tensorflow::Saída
operator::tensorflow::Output() const