Theano - Variables
En el capítulo anterior, mientras discutíamos los tipos de datos, creamos y usamos variables Theano. Para reiterar, usaríamos la siguiente sintaxis para crear una variable en Theano:
x = theano.tensor.fvector('x')
En esta declaración, hemos creado una variable xde tipo vector que contiene flotantes de 32 bits. También lo estamos nombrando comox. Los nombres son generalmente útiles para depurar.
Para declarar un vector de enteros de 32 bits, usaría la siguiente sintaxis:
i32 = theano.tensor.ivector
Aquí, no especificamos un nombre para la variable.
Para declarar un vector tridimensional que consta de flotantes de 64 bits, debe usar la siguiente declaración:
f64 = theano.tensor.dtensor3
Los diversos tipos de constructores junto con sus tipos de datos se enumeran en la siguiente tabla:
Constructor | Tipo de datos | Dimensiones |
---|---|---|
fvector | float32 | 1 |
ivector | int32 | 1 |
fscalar | float32 | 0 |
fmatrix | float32 | 2 |
ftensor3 | float32 | 3 |
dtensor3 | float64 | 3 |
Puede usar un constructor de vector genérico y especificar el tipo de datos explícitamente de la siguiente manera:
x = theano.tensor.vector ('x', dtype=int32)
En el próximo capítulo, aprenderemos cómo crear variables compartidas.