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