Función Tensorflow.js tf.tidy()

Tensorflow.js es una biblioteca de código abierto desarrollada por Google para ejecutar modelos de aprendizaje automático, así como redes neuronales de aprendizaje profundo en el entorno del navegador o del Node.

La función .tidy() se usa para ejecutar la función dada, es decir, fn y una vez que finaliza, borra todos los tensores equidistantes asignados por la función fn establecida, excluyendo los que devuelve fn . Aquí, fn no debe dar una promesa . Sin embargo, la salida devuelta puede ser un objeto complejo.

Nota:

  • Este método favorece la prevención de fugas de memoria. En general, ajuste las llamadas a los procesos en la función tf.tidy() para limpiar la memoria automáticamente.
  • Sin embargo, las variables no se borran dentro de la función tidy() . En caso de que se eliminen las variables, entonces podemos hacer uso de tf.disposeVariables() o invocar el método dispose() instantáneamente en las variables.

Sintaxis:

tf.tidy(nameOrFn, fn?)

Parámetros:  

  • nameOrFn: La designación indicada del tope, o bien la función que debe ejecutarse. En caso de que se dé una designación, entonces el segundo argumento debe ser una función. Y si el modo de depuración está activado, la programación y la utilización de la memoria de la función indicada se realizarán y se mostrarán en la consola utilizando la designación dada. Puede ser de tipo string o función.
  • fn: La función indicada que se va a ejecutar. Es opcional y es de tipo función.

Valor devuelto: Devuelve void, number, string, TypedArray, tf.Tensor, tf.Tensor[], o {[key: string]:tf.Tensor, number, or string}.

Ejemplo 1:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Calling tidy() method
const res = tf.tidy(() => {
    
   // Calling scalar() method
   const x = tf.scalar(3);
    
   // Calling sqrt() function
   const y = tf.sqrt(5);
    
   // Calling square() method
   const z = y.square();
  
  // Calling sub() method 
  return z.sub(x);
});
  
// Printing output
res.print();

Producción:

Tensor
    2

Ejemplo 2: 

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Calling tidy() method
const res = tf.tidy(() => {
    
   // Calling sin() method
   const op = tf.sin(45);
    
   // Printing number of tensors inside tidy
   // Using memory() method
   console.log('number of tensors inside tidy: '
      + tf.memory().numTensors);
  
  // Calling sqrt() method 
  return op.sqrt();
});
  
   // Printing number of tensors outside tidy
   // Using memory() method
   console.log('number of tensors outside tidy: '
      + tf.memory().numTensors);
  
// Printing output
res.print();

Producción:

number of tensors inside tidy: 1
number of tensors outside tidy: 1
Tensor
    0.9224448204040527

Referencia: https://js.tensorflow.org/api/latest/#tidy

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 *