Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 2 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /webnn/validation_tests/leakyRelu.https.any.html?cpu - WPT Dashboard Interop Dashboard
- /webnn/validation_tests/leakyRelu.https.any.html?gpu - WPT Dashboard Interop Dashboard
- /webnn/validation_tests/leakyRelu.https.any.html?npu - WPT Dashboard Interop Dashboard
- /webnn/validation_tests/leakyRelu.https.any.worker.html?cpu - WPT Dashboard Interop Dashboard
- /webnn/validation_tests/leakyRelu.https.any.worker.html?gpu - WPT Dashboard Interop Dashboard
- /webnn/validation_tests/leakyRelu.https.any.worker.html?npu - WPT Dashboard Interop Dashboard
// META: title=validation tests for WebNN API leakyRelu operation
// META: global=window,dedicatedworker
// META: variant=?cpu
// META: variant=?gpu
// META: variant=?npu
// META: script=../resources/utils_validation.js
'use strict';
validateInputFromAnotherBuilder('leakyRelu');
const label = 'leaky_relu';
validateSingleInputOperation('leakyRelu', label);
promise_test(async t => {
const builder = new MLGraphBuilder(context);
const options = {alpha: 0.02};
const input = builder.input('input', {dataType: 'float32', shape: [1, 2, 3]});
const output = builder.leakyRelu(input, options);
assert_equals(output.dataType, 'float32');
assert_array_equals(output.shape, [1, 2, 3]);
}, '[leakyRelu] Build with options');
promise_test(async t => {
const builder = new MLGraphBuilder(context);
const options = {alpha: Infinity};
const input = builder.input('input', {dataType: 'float16', shape: []});
assert_throws_js(TypeError, () => builder.leakyRelu(input, options));
}, '[leakyRelu] Throw if options.alpha is Infinity');
promise_test(async t => {
const builder = new MLGraphBuilder(context);
const options = {alpha: -NaN};
const input = builder.input('input', {dataType: 'float32', shape: [1]});
assert_throws_js(TypeError, () => builder.leakyRelu(input, options));
}, '[leakyRelu] Throw if options.alpha is -NaN');