Función Tensorflow.js tf.util.assert()

Tensorflow.js es una biblioteca de código abierto que está desarrollando 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 .util.assert() se utiliza para afirmar que la expresión indicada en la función como parámetro es verdadera. Y si no es cierto, se arroja un error junto con el mensaje indicado en el método.

Sintaxis:  

tf.util.assert(expr, msg)

Parámetros: Esta función acepta los siguientes dos parámetros.

  • expr: Es la expresión que se va a afirmar y es de tipo booleano.
  • msg(() => string): Es una función que devuelve el mensaje indicado cuando la expresión no es verdadera y se arroja un error. Aquí, se utiliza una función por motivos de rendimiento.

Valor devuelto: Devuelve nulo.

Ejemplo 1: Cuando la expresión indicada es verdadera.

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Defining a constant x
const y = 5;
  
// Calling util.assert() method and
// printing output
tf.util.assert(y === 5, (msg) => {});
  
console.log("Successfully Executed, No Error Occurred")
console.log("Condition True")

Producción:

Successfully Executed, No Error Occurred
Condition True

Ejemplo 2: Cuando la expresión indicada es falsa y se arroja un error.

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Defining a constant x and
// all the parameters
const y = 3.6;
var exp = (y == 3.0)
var msg = 'value of y is not 3.6';
  
// Calling util.assert() method and
// printing output
var z = tf.util.assert(exp, msg);
console.log("true");

Producción:

throw new Error(typeof msg === 'string' ? msg : msg());
Error: value of y is not 3.6

Referencia: https://js.tensorflow.org/api/latest/#util.assert

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 *