当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Tensorflow.js tf.movingAverage()用法及代码示例


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

.movingAverage() 函数用于确定变量的移动平均值。

注意:

  • 在没有 zeroDebias 的情况下,移动平均操作由:v += delta 指定。其中,delta = (1 - 衰减) * (x - v)。
  • 在 zeroDebias(默认)存在的情况下,测量 delta 项以消除 v 的(假定的)zero-initialization 的影响。其中 delta /= (1 - decay^step)。
  • 这个函数是完全无状态的,不保留步数的路径。此外,规定的步数要求调用者保存并作为步数传入。

用法:

tf.movingAverage(v, x, decay, step?, zeroDebias?)

参数:

  • v:规定的当前移动平均值。它可以是 tf.Tensor、TypedArray 或 Array 类型。
  • x:规定的新输入值,它应该具有相同的形状以及像 v 这样的数据类型。
  • decay:规定的衰减因子。其值通常为 0.95 和 0.99。它可以是 number 类型,也可以是 tf.Scalar。
  • step:规定的步数。它是可选的,类型为 number 或 tf.Scalar。
  • zeroDebias:它检查是否要执行 zeroDebias。默认值为 true。它是可选的并且是布尔类型。

返回值:它返回tf.Tensor。

范例1:

Javascript


// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
// Defining current moving average value
const v = tf.tensor1d([1, 3, 5, 1]);
// Defining new input value
const x = tf.tensor1d([1, 7, 2, 1]);
// Defining decay factor
const decay_factor = 0.75;
// Calling movingAverage() method
const res = tf.movingAverage(v, x, decay_factor, 2, true);
// Printing output
res.print();

输出:

Tensor
    [1, 5.2857141, 3.2857144, 1]

范例2:

Javascript


// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
// Calling movingAverage() method
tf.movingAverage(tf.tensor1d([1.1, 3.1, 5.5, 1.3]),
               tf.tensor1d([1.2, 7.4, 2.6, 1.1]), 0.99, 5, false).print();

输出:

Tensor
    [1.1010001, 3.1429999, 5.4710002, 1.298]

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


相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Tensorflow.js tf.movingAverage() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。