@tensorflow/tfjs-core
Version:
Hardware-accelerated JavaScript library for machine intelligence
29 lines (28 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tf = require("../index");
var test_util_1 = require("../test_util");
var jasmine_util_1 = require("../jasmine_util");
jasmine_util_1.describeWithFlags('AdamOptimizer', test_util_1.ALL_ENVS, function () {
it('basic', function () {
var learningRate = .1;
var beta1 = .8;
var beta2 = .9;
var optimizer = tf.train.adam(learningRate, beta1, beta2);
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);
test_util_1.expectArraysClose(x, [1.9, 3.9]);
cost.dispose();
numTensors = tf.memory().numTensors;
cost = optimizer.minimize(f, false);
test_util_1.expectArraysClose(x, [1.8000001, 3.8002]);
expect(tf.memory().numTensors).toBe(numTensors);
expect(cost).toBe(null);
x.dispose();
optimizer.dispose();
expect(tf.memory().numTensors).toBe(1);
});
});