Tensores TensorFlow/Keras
1. Forma de los tensores
Como ejemplo, vamos a tomar un tensor que tiene los parámetros de forma siguiente:
-
tres columnas,
-
cinco filas,
-
dos niveles de profundidad.
ceros <- tf$Variable(tf$ceros(shape(2L,5L,3L)))
print(ceros)
##> <tf.Variable 'Variable:0' shape=(2, 5, 3) dtype=float32, numpy=
##> array([[[0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.]],
##>
##> [[0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.]]], dtype=float32)>
Probablemente sea más interesante crear este mismo tensor utilizando la API de Keras, que nos permite escribir código que funcionaría con un backend diferente a TensorFlow:
ceros <- k_ceros(shape = c(2, 5, 3))
print(ceros)
##> <tf.Variable 'Variable:0' shape=(2, 5, 3) dtype=float32, numpy=
##> array([[[0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.],
##> [0., 0., 0.],
##> ...