Función Tensorflow.js tf.time()

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 tf.time() se utiliza para ejecutar la función indicada, f(), así como para devolver una promesa que determina junto con los detalles de tiempo. El resultado es un objeto junto con las propiedades como el tiempo de ejecución de la pared, el tiempo de ejecución del núcleo , excluyendo la transferencia de datos. En caso de que se utilice el backend de WebGL y el ticker de consulta no esté disponible, este método arrojará un objeto de error. Además, el backend de WebGL proporcionará otras propiedades como uploadWaitMs, es decir, el tiempo de bloqueo de la CPU en las cargas de texturas, y downloadWaitMs , es decir, el tiempo de bloqueo de la CPU en las descargas de texturas.

Sintaxis:

tf.time(f)

Parámetros: Esta función acepta un solo parámetro como se menciona a continuación:

  • f: Es la función indicada a ejecutar al igual que el tiempo.

Valor de retorno: Devuelve una Promesa de TimingInfo .

Ejemplo 1: 

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Using truncatedNormal() function in order to
// define the parameter for the function used
const p = tf.truncatedNormal([10, 10]);
  
// Calling time() method and also using
// dot() method
const tm = await tf.time(() => p.dot(p));
  
// Printing output
console.log(`Kernel execution time: 
  ${tm.kernelMs}, Wall execution time: ${tm.wallMs}`
);

Producción:

Kernel execution time: 0.048498, Wall execution time: 85.19999992847443

Ejemplo 2:

Javascript

// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
  
// Calling time() method and also using
// square() as well as ones() method
const t = await tf.time(() => tf.square(tf.ones([15, 21])));
  
// Printing output for WebGL backend
console.log(`uploadWaitMs: ${t.uploadWaitMs},
  downloadWaitMs: ${t.downloadWaitMs}`);

Producción:

uploadWaitMs: 1.100000023841858, downloadWaitMs: 0

Referencia: https://js.tensorflow.org/api/latest/#time

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 *