UNPKG

@tensorflow/tfjs-core

Version:

Hardware-accelerated JavaScript library for machine intelligence

33 lines 1.45 kB
import * as tf from '../index'; import { describeWithFlags } from '../jasmine_util'; import { ALL_ENVS, expectArraysClose } from '../test_util'; describeWithFlags('AdamaxOptimizer', ALL_ENVS, function () { it('basic', function () { var learningRate = 0.1; var beta1 = 0.8; var beta2 = 0.9; var decay = 0.1; var optimizer = tf.train.adamax(learningRate, beta1, beta2, undefined, decay); var x = tf.tensor1d([2, 4]).variable(); var f = function () { return x.square().sum(); }; var numTensors = tf.memory().numTensors; var cost = optimizer.minimize(f, true); expect(tf.memory().numTensors).toBe(numTensors + 3); expectArraysClose(x, [1.9, 3.9]); cost.dispose(); numTensors = tf.memory().numTensors; cost = optimizer.minimize(f, false); expectArraysClose(x, [1.80697, 3.8086]); expect(tf.memory().numTensors).toBe(numTensors); expect(cost).toBe(null); x.dispose(); optimizer.dispose(); expect(tf.memory().numTensors).toBe(1); }); it('serialization round-trip', function () { var originalOpt = tf.train.adamax(0.1, 0.2, 0.3, 2e-8, 0.1); var reserialized = tf.AdamaxOptimizer.fromConfig(tf.AdamaxOptimizer, originalOpt.getConfig()); expect(reserialized.getConfig()).toEqual(originalOpt.getConfig()); }); }); //# sourceMappingURL=adamax_optimizer_test.js.map