📜  Tensorflow.js tf.browser.toPixels()函数

📅  最后修改于: 2022-05-13 01:56:20.945000             🧑  作者: Mango

Tensorflow.js tf.browser.toPixels()函数

Tensorflow.js 是谷歌开发的一个开源库,用于在浏览器或节点环境中运行机器学习模型和深度学习神经网络。

tf.browser.toPixels()函数用于将张量转换为浏览器中的图像。

句法:

tf.browser.toPixels(img, Canvas);

参数:

  • img (tf.Tensor2D|tf.Tensor3D|TypedArray|Array):形状为 [height, width] 的 rank-2 张量,或形状为 [height, width, numChannels] 的 rank-3 张量。
  • Canvas [可选] (HTMLCanvasElement):要绘制到的画布。

返回值:它返回一个在渲染完成时解析的承诺。

示例 1:在此示例中,我们正在创建一个张量并使用该张量调用 tf.browser.toPixels()函数。

Javascript
import * as tf from "@tensorflow/tfjs"
const tensorA = tf.randomUniform([400, 400, 3]);
 
tf.browser.toPixels(tensorA).then(() => {
    console.log("tf.browser.toPixels() called");
});


Javascript
const tensorA = tf.randomUniform([400, 400, 3]);
 
const canvasA = document.getElementById("CanvasHTML");
 
tf.browser.toPixels(tensorA, canvasA).then(() => {
  tensorA.dispose();
  console.log(
    "Make sure we cleaned up",
    tf.memory().numTensors
  );
});


输出:

tf.browser.toPixels() called

示例 2:在此示例中,我们正在创建一个张量并获取画布引用,并使用张量和画布引用调用 tf.browser.toPixels()函数。

Javascript

const tensorA = tf.randomUniform([400, 400, 3]);
 
const canvasA = document.getElementById("CanvasHTML");
 
tf.browser.toPixels(tensorA, canvasA).then(() => {
  tensorA.dispose();
  console.log(
    "Make sure we cleaned up",
    tf.memory().numTensors
  );
});

输出:

Make sure we cleaned up 2

参考: https://js.tensorflow.org/api/latest/#browser.toPixels