Se usó la API de Cloud Translation para traducir esta página.
Switch to English

tf.broadcast_to

TensorFlow 1 versión

Emitida una matriz para una forma compatible.

Se utiliza en los cuadernos

Se utiliza en la guía Se utiliza en los tutoriales

La difusión es el proceso de hacer arreglos para tener formas compatibles para las operaciones aritméticas. Dos formas son compatibles si para cada par de dimensión que son o bien iguales o uno de ellos es una. Cuando se trata de transmitir un tensor a una forma, que se inicia con las dimensiones de salida, y se abre camino a seguir.

Por ejemplo,

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)

En el ejemplo anterior, el tensor de entrada con la forma de [1, 3] se transmite a la salida Tensor con forma de [3, 3] .

Al hacer operaciones difundidos tales como la multiplicación de un tensor por un escalar, la radiodifusión (por lo general) confiere algún tiempo o espacio beneficios, como el tensor Emitido no se materializa.

Sin embargo, broadcast_to no lleva consigo ningún tipo de beneficios. El tensor de nueva creación lleva la memoria completa de la forma transmitido. (En un contexto gráfico, broadcast_to podría estar fusionado a la operación subsiguiente y luego ser optimizado de distancia, sin embargo.)

input Un Tensor . Un tensor de difusión.
shape Un Tensor . Debe ser uno de los siguientes tipos: int32 , int64 . Un 1-D int Tensor. La forma de la salida deseada.
name Un nombre para la operación (opcional).

Un Tensor . Tiene el mismo tipo que el input .