Tensorflow.js tf.constraints.Constraint 类
Tensorflow.js 是谷歌开发的一个开源库,用于在浏览器或节点环境中运行机器学习模型和深度学习神经网络。 tf.constraints.Constraint 类用于扩展serialization.Serializable 类。此外,它是支持对权重值施加约束的函数的基类。
这个 tf.constraints.Constraint 类包含四个内置函数,如下所示:
- tf.constraints.Constraint 类 .constraints.maxNorm()函数
- tf.constraints.Constraint 类 .constraints.minMaxNorm()函数
- tf.constraints.Constraint 类 .constraints.nonNeg()函数
- tf.constraints.Constraint 类 .constraints.unitNorm()函数
示例 1:在此示例中, tf.constraints.Constraint 类 .constraints.minMaxNorm()函数用于根据给定的配置对象创建minMaxNorm约束。它继承自约束类。约束是层的属性,如权重、内核、偏差。 minMaxNorm是一个权重约束。
Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
// Calling maxNorm() function
var a = tf.constraints.maxNorm(2, 0)
// Printing output
console.log(a)
Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
// Use nonNeg() function
const constraint = tf.constraints.nonNeg( )
// Print output
console.log(constraint)
输出:
{
"defaultMaxValue": 2,
"defaultAxis": 0,
"maxValue": 2,
"axis": 0
}
示例 2:在此示例中, tf.constraints.Constraint 类 .constraints.nonNeg()函数用于创建nonNeg约束。 nonNeg是一个非负权重约束。它继承自约束类。约束是层的属性。
Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
// Use nonNeg() function
const constraint = tf.constraints.nonNeg( )
// Print output
console.log(constraint)
输出:
{}
参考: https://js.tensorflow.org/api/latest/#class:constraints.Constraint