Tensorflow.js tf.util.assert()函数
Tensorflow.js 是一个由谷歌开发的开源库,用于在浏览器或节点环境中运行机器学习模型以及深度学习神经网络。
.util.assert()函数用于断言函数中作为参数的陈述表达式为真。如果它不是真的,那么会抛出一个错误以及方法中声明的消息。
句法:
tf.util.assert(expr, msg)
参数:此函数接受以下两个参数。
- expr:它是要断言的表达式,它是布尔类型。
- msg(() => 字符串):当表达式不为真并抛出错误时,它是一个返回声明消息的函数。这里,出于性能原因使用了一个函数。
返回值:返回void。
示例 1:当所述表达式为真时。
Javascript
// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
// Defining a constant x
const y = 5;
// Calling util.assert() method and
// printing output
tf.util.assert(y === 5, (msg) => {});
console.log("Successfully Executed, No Error Occurred")
console.log("Condition True")
Javascript
// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
// Defining a constant x and
// all the parameters
const y = 3.6;
var exp = (y == 3.0)
var msg = 'value of y is not 3.6';
// Calling util.assert() method and
// printing output
var z = tf.util.assert(exp, msg);
console.log("true");
输出:
Successfully Executed, No Error Occurred
Condition True
示例 2:当陈述的表达式为 false 并引发错误时。
Javascript
// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
// Defining a constant x and
// all the parameters
const y = 3.6;
var exp = (y == 3.0)
var msg = 'value of y is not 3.6';
// Calling util.assert() method and
// printing output
var z = tf.util.assert(exp, msg);
console.log("true");
输出:
throw new Error(typeof msg === 'string' ? msg : msg());
Error: value of y is not 3.6
参考: https://js.tensorflow.org/api/latest/#util.assert