UNPKG

@tensorflow/tfjs-layers

Version:

TensorFlow layers API in JavaScript

73 lines (72 loc) 2.48 kB
/** * @license * Copyright 2018 Google LLC * * Use of this source code is governed by an MIT-style * license that can be found in the LICENSE file or at * https://opensource.org/licenses/MIT. * ============================================================================= */ /// <amd-module name="@tensorflow/tfjs-layers/dist/utils/test_utils" /> /** * Testing utilities. */ import { Tensor } from '@tensorflow/tfjs-core'; /** * Expect values are close between a Tensor or number array. * @param actual * @param expected */ export declare function expectTensorsClose(actual: Tensor | number[], expected: Tensor | number[], epsilon?: number): void; /** * Expect values are not close between a Tensor or number array. * @param t1 * @param t2 */ export declare function expectTensorsNotClose(t1: Tensor | number[], t2: Tensor | number[], epsilon?: number): void; /** * Expect values in array are within a specified range, boundaries inclusive. * @param actual * @param expected */ export declare function expectTensorsValuesInRange(actual: Tensor, low: number, high: number): void; /** * Describe tests to be run on CPU and GPU. * @param testName * @param tests */ export declare function describeMathCPUAndGPU(testName: string, tests: () => void): void; /** * Describe tests to be run on CPU and GPU WebGL2. * @param testName * @param tests */ export declare function describeMathCPUAndWebGL2(testName: string, tests: () => void): void; /** * Describe tests to be run on CPU only. * @param testName * @param tests */ export declare function describeMathCPU(testName: string, tests: () => void): void; /** * Describe tests to be run on GPU only. * @param testName * @param tests */ export declare function describeMathGPU(testName: string, tests: () => void): void; /** * Describe tests to be run on WebGL2 GPU only. * @param testName * @param tests */ export declare function describeMathWebGL2(testName: string, tests: () => void): void; /** * Check that a function only generates the expected number of new Tensors. * * The test function is called twice, once to prime any regular constants and * once to ensure that additional copies aren't created/tensors aren't leaked. * * @param testFunc A fully curried (zero arg) version of the function to test. * @param numNewTensors The expected number of new Tensors that should exist. */ export declare function expectNoLeakedTensors(testFunc: () => any, numNewTensors: number): void;