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 .valueAndGrads() es equivalente al método tf.grads(), pero también devuelve la medida de f(). Es efectivo en qué momento f() devuelve un aproximado que necesita demostrar.
Nota: La salida aquí es un objeto rico junto con las siguientes características:
- grads: Son los gradientes de f() con referencia a cada entrada, es decir, la salida del método grads().
- valor: Es el valor revertido a través de f(x).
Sintaxis:
tf.valueAndGrads(f)
Parámetros:
- f: es la función especificada f(x) para la cual se calculará el gradiente. Es de tipo (…args: tf.Tensor[]) => tf.Tensor.
Valor de retorno: Devuelve grados y valor, es decir (args: tf.Tensor[], dy?: tf.Tensor) => { grados: tf.Tensor[]; valor: tf.Tensor; }.
Ejemplo 1:
Javascript
// Importing the tensorflow.js library import * as tf from "@tensorflow/tfjs" // Defining function const fn = (x, y) => x.add(y); // Calling valueAndGrads() method const gr = tf.valueAndGrads(fn); // Defining tf.tensor1d inputs const x = tf.tensor1d([66, 51]); const y = tf.tensor1d([-21, -13]); // Defining value and grads const {value, grads} = gr([x, y]); const [dx, dy] = grads; // Printing value console.log('val'); value.print(); // Printing gradients console.log('dx'); dx.print(); console.log('dy'); dy.print();
Producción:
val Tensor [45, 38] dx Tensor [1, 1] dy Tensor [1, 1]
Ejemplo 2:
Javascript
// Importing the tensorflow.js library import * as tf from "@tensorflow/tfjs" // Calling valueAndGrads() method // with its parameter const gr = tf.valueAndGrads((x, y) => x.div(y)); // Defining tf.tensor1d inputs of // floating point numbers const x = tf.tensor1d([4.7, 5.8, 99.7]); const y = tf.tensor1d([9.5, -20.5, null]); // Defining value and grads const {value, grads} = gr([x, y]); const [dx, dy] = grads; // Printing value console.log('val'); value.print(); // Printing gradients console.log('dx'); dx.print(); console.log('dy'); dy.print();
Producción:
val Tensor [0.4947368, -0.2829268, Infinity] dx Tensor [0.1052632, -0.0487805, Infinity] dy Tensor [-0.0520776, -0.0138013, -Infinity]
Referencia: https://js.tensorflow.org/api/latest/#valueAndGrads
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA