Tensorflow.js是Google开发的开源库,用于在浏览器或节点环境中运行机器学习模型和深度学习神经网络。它还可以帮助开发人员使用 JavaScript 语言开发 ML 模型,并可以直接在浏览器或 Node.js 中使用 ML。
tf.layers.upSampling2d()函数用于分别按size[0]和size[1]重复数据的行和列。 upSampling2d 是 2D 输入的上采样层。
用法:
tf.layers.upSampling2d( args )
参数:
- args: 它接受具有以下字段的对象:
- size: 它是一个数字数组。它是行和列的上采样因子。
- dataFormat: 它是数据的格式,决定了输入中维度的顺序。
- interpolation: 它定义了插值机制。它应该是‘nearest’或双线性’。默认值为‘nearest’。
- inputShape: 它应该是一个数字数组。该字段用于创建一个输入层,该输入层用于插入到该层之前。
- batchInputShape: 它应该是一个数字数组。该字段将用于代替 inputShape 创建输入层,该输入层用于插入到该层之前。
- batchSize: 它应该是一个数字。在没有batchInputShape的情况下,该字段用于使用inputShape创建batchInputShape。 batchInputShape:[batchSize,...inputShape]。
- dtype: 如果该层用作输入层,则该字段用作该层的数据类型。
- name: 它应该是字符串类型。该字段定义该层的名称。
- trainable: 它应该是布尔值。该字段定义该层的权重是否可以通过拟合进行训练。
- weights: 这应该是一个定义该层初始权重值的张量。
- inputDType: 这是用于旧版支持的数据类型。
Parameters: 它返回 UpSampling2D。
示例 1:
Javascript
// Import the header file
import * as tf from "@tensorflow/tfjs"
// Creating upSampling2d layer
const upSampling = tf.layers.upSampling2d({
size: [2, 1],
batchInputShape: [2, 3, 5, 5]
});
// Create an input with 2 time steps.
const input = tf.input({shape: [2, 3, 3]});
const output = upSampling.apply(input);
// Printing the Shape of file
console.log(JSON.stringify(output.shape));
输出:
[null, 4, 3, 3]
示例 2:
Javascript
// Import Header file
import * as tf from "@tensorflow/tfjs"
// Creating input layer
const inputShape = [1, 1, 1, 2];
const input = tf.ones(inputShape);
// Creating upSampling layer
const layer = tf.layers.upSampling2d({size: [1,2]});
// Printing tensor
const output = layer.apply(input);
output.print();
输出:
Tensor [[[[1, 1], [1, 1]]]]
参考:https://js.tensorflow.org/api/latest/#layers.upSampling2d
相关用法
- Tensorflow.js tf.layers.minimum()用法及代码示例
- Tensorflow.js tf.layers.flatten()用法及代码示例
- Tensorflow.js tf.layers.average()用法及代码示例
- Tensorflow.js tf.layers.repeatVector()用法及代码示例
- Tensorflow.js tf.layers.multiply()用法及代码示例
- Tensorflow.js tf.layers.embedding()用法及代码示例
- Tensorflow.js tf.layers.dense()用法及代码示例
- Tensorflow.js tf.layers.permute()用法及代码示例
- Tensorflow.js tf.layers.reshape()用法及代码示例
- Tensorflow.js tf.layers.dropout()用法及代码示例
- Tensorflow.js tf.layers.concatenate()用法及代码示例
- Tensorflow.js tf.layers.gaussianNoise()用法及代码示例
- Tensorflow.js tf.layers.gaussianDropout()用法及代码示例
- Tensorflow.js tf.layers.alphaDropout()用法及代码示例
- Tensorflow.js tf.layers.elu()用法及代码示例
- Tensorflow.js tf.layers.masking()用法及代码示例
- Tensorflow.js tf.layers.timeDistributed()用法及代码示例
- Tensorflow.js tf.layers.gru()用法及代码示例
- Tensorflow.js tf.layers.simpleRNNCell()用法及代码示例
- Tensorflow.js tf.layers.add()用法及代码示例
- Tensorflow.js tf.layers.gruCell()用法及代码示例
- Tensorflow.js tf.layers.maximum()用法及代码示例
- Tensorflow.js tf.layers.zeroPadding2d()用法及代码示例
- Tensorflow.js tf.layers.dot()用法及代码示例
- Tensorflow.js tf.layers.activation()用法及代码示例
注:本文由纯净天空筛选整理自satyam00so大神的英文原创作品 Tensorflow.js tf.layers.upSampling2d() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。