Tensorflow.js tf.linalg.qr() Función

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. También ayuda a los desarrolladores a desarrollar modelos ML en lenguaje JavaScript y puede usar ML directamente en el navegador o en Node.js.

La función .linalg.qr() se usa para calcular la descomposición QR en referencia a la array m por n aplicando la transformación de Jefe de hogar.

Sintaxis:

tf.linalg.qr(x, fullMatrices?)

Parámetros:  

  • x: El tf.Tensor indicado que se va a descomponer en QR. Debe tener un rango mayor o igual a 2. Asumir, su forma como […, M, N]. Es de tipo tf.Tensor.
  • fullArrays: Es un parámetro opcional y es de tipo booleano cuyo valor por defecto es falso. En caso de que sea cierto, entonces evalúa Q de tamaño normal; de lo contrario, evalúa solo las N columnas más altas de Q y R.

Valor devuelto: Devuelve [tf.Tensor, tf.Tensor].

Ejemplo 1:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Defining a 2d tensor
const tn = tf.tensor2d([[3, 5], [7, 2]]);
  
// Calling linalg.qr() function
let [Q, R] = tf.linalg.qr(tn);
  
// Printing outputs
console.log('q');
Q.print();
console.log('r');
R.print();

Producción:

q
Tensor
    [[-0.3939192, 0.919145  ],
     [-0.919145 , -0.3939193]]
r
Tensor
    [[-7.6157722, -3.8078861],
     [0         , 3.8078861 ]]

Ejemplo 2:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Defining a 2d tensor
const tn = tf.tensor2d([[3, 5], [7, 2]]);
  
// Calling linalg.qr() function
let [Q, R] = tf.linalg.qr(tn, true);
  
// Printing outputs
console.log('Orthogonalized:');
Q.transpose().print();
console.log('Regenerated:');
R.dot(Q).print();

Producción:

Orthogonalized:
Tensor
    [[-0.3939192, -0.919145 ],
     [0.919145  , -0.3939193]]
Regenerated:
Tensor
    [[6.4999986 , -5.499999 ],
     [-3.4999995, -1.4999998]]

Referencia: https://js.tensorflow.org/api/latest/#linalg.qr

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 *