@tensorflow/tfjs-core
Version:
Hardware-accelerated JavaScript library for machine intelligence
33 lines • 1.45 kB
JavaScript
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