Tensorflow.js tf.initializers.Initializer Clase

Tensorflow.js es una biblioteca de código abierto desarrollada por Google para ejecutar modelos de aprendizaje automático y redes neuronales de aprendizaje profundo en el entorno del navegador o del Node. La clase tf.initializers.Initializer() se usa para extender la clase serialization.Serializable. Es la clase base de Initializer .

Esta clase tf.initializers.Initializer contiene quince funciones integradas que se ilustran a continuación:  

1. Función tf.initializers.Initializer clase .constant(): Se utiliza para generar los valores inicializados a alguna constante.

  
 

Ejemplo:

Javascript

// Importing the tensorflow.js library
const tf = require("@tensorflow/tfjs")
 
// Use tf.initializers.constant() function
var initializer = tf.initializers.constant({ value: 7, })
 
// Print the value of constant
console.log(initializer);

Producción:

Constant { value: 7 }

2. Función tf.initializers.Initializer class .glorotNormal(): Extrae muestras de una distribución normal truncada que está centrada en 0 con stddev = sqrt(2 / (fan_in + fan_out)). Tenga en cuenta que fan_in es el número de entradas en el peso del tensor y fan_out es el número de salidas en el peso del tensor.

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.glorotNormal() function
console.log(tf.initializers.glorotNormal(9));
 
// Printing Individual gainvalues
console.log('\nIndividual values:\n');
console.log(tf.initializers.glorotNormal(9).scale);
console.log(tf.initializers.glorotNormal(9).mode);
console.log(tf.initializers.glorotNormal(9).distribution);

Producción:

{
    "scale": 1,
    "mode": "fanAvg",
    "distribution": "normal"
}

Individual values:

1
fanAvg
normal

3. Función tf.initializers.Initializer class .glorotUniform(): se utiliza para extraer muestras de una distribución uniforme dentro de [-limit, limit] donde limit es sqrt(6 / (fan_in + fan_out)) donde fan_in es el número de unidades de entrada en el tensor de peso y fan out es el número de unidades de salida en el tensor de peso.

Ejemplo:

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.glorotUniform() function
const geek = tf.initializers.glorotUniform(7)
 
// Printing gain value
console.log(geek);
 
// Printing individual values from gain
console.log('\nIndividual values:\n');
console.log(geek.scale);
console.log(geek.mode);
console.log(geek.distribution);

Producción:

{
  "scale": 1,
  "mode": "fanAvg",
  "distribution": "uniform"
}

Individual values:

1
fanAvg
uniform

4. Función tf.initializers.Initializer class .heNormal(): se utiliza para extraer muestras de una distribución normal truncada centrada en cero con stddev = sqrt(2 / fanIn) dentro de [-limit, limit] donde, limit es sqrt( 6 / entrada_ventilador). Tenga en cuenta que fanIn es el número de entradas en el peso del tensor.

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.heNormal()
// function
const geek = tf.initializers.heNormal(7)
 
// Printing gain
console.log(geek);
console.log('\nIndividual values:\n');
console.log(geek.scale);
console.log(geek.mode);
console.log(geek.distribution);

Producción:

{
  "scale": 2,
  "mode": "fanIn",
  "distribution": "normal"
}

Individual values:

2
fanIn
normal

5. Función tf.initializers.Initializer class .heUniform(): Extrae muestras de una distribución uniforme dentro de [-cap, cap] donde cap es sqrt(6 / fan_in). Tenga en cuenta que fanIn es el número de entradas en el peso del tensor.

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.heUniform() function
const geek = tf.initializers.heUniform(7)
 
// Printing gain
console.log(geek);
console.log('\nIndividual values:\n');
console.log(geek.scale);
console.log(geek.mode);
console.log(geek.distribution);

Producción:

{
    "scale": 2,
    "mode": "fanIn",
    "distribution": "uniform"
}

Individual values:

2
fanIn
uniform

6. Función tf.initializers.Initializer class .identity(): Se utiliza para devolver un nuevo objeto tensor con una array identidad. Solo se usa para arrays 2D.

Ejemplo:

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Generates the identity matrix
const value=tf.initializers.identity(1.0)
 
// Print gain
console.log(value)

Producción:

{
 "gain": 1
}

7. Función tf.initializers.Initializer class .leCunNormal(): Se utiliza para extraer muestras de una distribución normal truncada que está centrada en cero con stddev = sqrt(1 / fanIn). Tenga en cuenta que fanIn es el número de entradas en el peso del tensor.

  
 

Ejemplo:

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.leCunNormal() function
const geek = tf.initializers.leCunNormal(3)
 
// Printing gain
console.log(geek);
console.log('\nIndividual values:\n');
console.log(geek.scale);
console.log(geek.mode);
console.log(geek.distribution);

Producción:

{
    "scale": 1,
    "mode": "fanIn",
    "distribution": "normal"
}

Individual values:

1
fanIn
normal

8. Función tf.initializers.Initializer class .leCunUniform(): Toma muestras de una distribución uniforme en el intervalo [-cap, cap] con cap = sqrt(3/fanIn). Tenga en cuenta que fanIn es el número de entradas en el peso del tensor.

Ejemplo:

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Initialising the .initializers.leCunUniform() function
console.log(tf.initializers.leCunUniform(4));
 
// Printing individual values from the gain
console.log("\nIndividual Values\n");
console.log(tf.initializers.leCunUniform(4).scale);
console.log(tf.initializers.leCunUniform(4).mode);
console.log(tf.initializers.leCunUniform(4).distribution);

Producción:

{
  "scale": 1,
  "mode": "fanIn",
  "distribution": "uniform"
}

Individual Values

1
fanIn
uniform

9. Función tf.initializers.Initializer class .ones(): se utiliza para crear un tensor con todos los elementos establecidos en 1, o inicializa el tensor con el valor 1.

  
 

Ejemplo:

Javascript

//import tensorflow.js
const tf=require("@tensorflow/tfjs")
 
//use tf.ones()
var GFG=tf.ones([3, 4]);
 
//print tensor
GFG.print()

Producción:

Tensor
   [[1, 1, 1, 1],
    [1, 1, 1, 1],
    [1, 1, 1, 1]]

10. Función tf.initializers.Initializer clase .orthogonal(): Produce una array ortogonal aleatoria.

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.orthogonal() function
let geek = tf.initializers.orthogonal(2)
 
// Printing gain value
console.log(geek);
 
// Printing individual gain value
console.log('\nIndividual values:\n');
console.log(geek.DEFAULT_GAIN);
console.log(geek.gain);

Producción:

{
  "DEFAULT_GAIN": 1,
  "gain": 1
}

Individual values:

1
1

11. Función tf.initializers.Initializer class .randomNormal(): se utiliza para producir valores aleatorios que se inicializan en una distribución normal.

  
 

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.randomNormal() function
let geek = tf.initializers.randomNormal(3)
 
// Printing gain value
console.log(geek);
 
// Printing individual gain value.
console.log('\nIndividual values:\n');
console.log(geek.DEFAULT_MEAN);
console.log(geek.DEFAULT_STDDEV);
console.log(geek.mean);
console.log(geek.stddev);

Producción:

{
  "DEFAULT_MEAN": 0,
  "DEFAULT_STDDEV": 0.05,
  "mean": 0,
  "stddev": 0.05
}

Individual values:

0
0.05
0
0.05

12. Función tf.initializers.Initializer class .randomUniform(): se utiliza para generar valores aleatorios que se inicializan en una distribución uniforme. Los valores se distribuyen uniformemente entre el valor mínimo y el valor máximo configurados.

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.randomUniform() function
let geek = tf.initializers.randomUniform(5)
 
// Printing gain value
console.log(geek);
 
// Printing individual gain value.
console.log('\nIndividual values:\n');
console.log(geek.DEFAULT_MINVAL);
console.log(geek.DEFAULT_MAXVAL);
console.log(geek.minval);
console.log(geek.maxval);

Producción:

{
  "DEFAULT_MINVAL": -0.05,
  "DEFAULT_MAXVAL": 0.05,
  "minval": -0.05,
  "maxval": 0.05
}

Individual values:

-0.05
0.05
-0.05
0.05

13. tf.initializers.Initializer class .truncatedNormal(): Su función produce valores aleatorios inicializados a una distribución normal truncada.

  
 

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.truncatedNormal()
// function
let geek = tf.initializers.truncatedNormal(13)
 
// Printing gain value
console.log(geek);
 
// Printing individual gain value
console.log('\nIndividual values:\n');
console.log(geek.DEFAULT_MEAN);
console.log(geek.DEFAULT_STDDEV);
console.log(geek.mean);
console.log(geek.stddev);

Producción:

{
  "DEFAULT_MEAN": 0,
  "DEFAULT_STDDEV": 0.05,
  "mean": 0,
  "stddev": 0.05
}

Individual values:

0
0.05
0
0.05

14. Función tf.initializers.Initializer class .varianceScaling(): Es capaz de ajustar su escala a la forma de pesos. Usando el valor de distribución = NORMAL, las muestras se extraen de una distribución normal truncada que tiene el centro en 0, con stddev = sqrt (escala / n).

Ejemplo:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
 
// Initializing the .initializers.varianceScaling()
// function
let geek = tf.initializers.varianceScaling(33)
 
// Printing gain value
console.log(geek);
 
// Printing individual gain value.
console.log('\nIndividual values:\n');
console.log(geek.scale);
console.log(geek.mode);
console.log(geek.distribution);

Producción:

{
  "scale": 1,
  "mode": "fanIn",
  "distribution": "normal"
}

Individual values:

1
fanIn
normal

15. Función tf.initializers.Initializer clase .zeros(): Es un inicializador que se utiliza para producir tensores que se inicializan a cero.

Ejemplo:

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Calling tf.initializers.zeros() function
const initializer = tf.initializers.zeros();
 
// Printing output
console.log(JSON.stringify(+initializer));

Producción:

null

Referencia: https://js.tensorflow.org/api/latest/#class:initializers.Initializer

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *