📜  Tensorflow.js tf.depthToSpace()函数

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

Tensorflow.js tf.depthToSpace()函数

Tensorflow.js是谷歌开发的一个开源库,用于在浏览器或节点环境中运行机器学习模型和深度学习神经网络。它还可以帮助开发人员用 JavaScript 语言开发 ML 模型,并且可以直接在浏览器或 Node.js 中使用 ML。

tf.depthToSpace()tensorflow.js库的内置函数,用于重新排列输入张量中的数据,其中深度维度的值以空间块的形式移动到高度和宽度维度。它将数据从深度重新排列为空间数据块。

句法:

tensor.depthToSpace(input, blocksize, dataformat)

参数:

  • 输入:给定的张量
  • blocksize:输出张量的宽度为depth *blockSize。
  • dataformat :指定给定和结果张量的布局。它有两个选项:“NHWC”:[批次、高度、宽度、通道]和“NCHW”:[批次、通道、高度、宽度]

返回值:返回相同数据类型的重排张量。

示例 1:使用 “NHWC”格式

Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Create a new tensor
var input = tf.tensor4d([1, 3, 5, 7], [1, 1, 1, 4]);
 
// define block size
var blockSize = 2;
 
// define data format
var dataFormat = "NHWC";
 
// rearrange data
var val = tf.depthToSpace(input, blockSize, dataFormat);
 
// print the tensor
val.print();


Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Create a new tensor
var input = tf.tensor4d([1, 3, 5, 7], [1, 4, 1, 1]);
 
// define block size
var blockSize = 2;
 
// define data format
var dataFormat = "NCHW";
 
// rearrange data
var tr = tf.depthToSpace(input, blockSize, dataFormat);
 
// print the tensor
tr.print();


输出:

Tensor
    [[[[1],
       [3]],

      [[5],
       [7]]]]

示例 2:使用“NCHW”格式

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// Create a new tensor
var input = tf.tensor4d([1, 3, 5, 7], [1, 4, 1, 1]);
 
// define block size
var blockSize = 2;
 
// define data format
var dataFormat = "NCHW";
 
// rearrange data
var tr = tf.depthToSpace(input, blockSize, dataFormat);
 
// print the tensor
tr.print();


输出:

Tensor
    [[[[1, 3],
       [5, 7]]]]

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