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