📅  最后修改于: 2023-12-03 15:05:32.797000             🧑  作者: Mango
在TensorFlow.js的核心API中,tf.grad()函数是非常重要的一个组成部分。
该函数可以用于计算函数关于变量的梯度,并返回一个新的张量作为结果。
tf.grad(f, x, dy?) => (x: tf.Tensor[]) => tf.Tensor[]
以下是一个简单示例,展示了如何使用tf.grad()函数计算函数y = 3x² + 2x + 1关于x的导数:
// 定义函数
const f = (x) => tf.tidy(() => {
const y = x.square().mul(3).add(x.mul(2)).add(1);
return y;
});
// 定义输入张量x
const x = tf.tensor1d([1, 2, 3, 4]);
// 计算y关于x的导数
const grad = tf.grad(f);
const dydx = grad(x);
// 输出结果
dydx.print();
输出结果:
Tensor
[ 8, 16, 24, 32 ]
shape: [ 4 ]
dtype: float32