MCPcopy
hub / github.com/tensorflow/tfjs / getOptimizer

Function getOptimizer

tfjs-layers/src/optimizers.ts:25–45  ·  view source on GitHub ↗
(identifier: string)

Source from the content-addressed store, hash-verified

23// Porting note: This diverges from the PyKeras implementation and may need to
24// change based on (de)serialization requirements.
25export function getOptimizer(identifier: string): Optimizer {
26 const optimizerMap: {[optimizerName: string]: () => Optimizer} = {
27 'Adagrad': () => train.adagrad(0.01),
28 'Adadelta': () => train.adadelta(1, 0.95, epsilon()),
29 'Adam': () => train.adam(0.001, 0.9, 0.999, epsilon()),
30 'Adamax': () => train.adamax(0.002, 0.9, 0.999, epsilon(), 0),
31 'RMSProp': () => train.rmsprop(0.001, 0.9, 0, epsilon()),
32 'SGD': () => train.sgd(0.01)
33 };
34 optimizerMap['adagrad'] = optimizerMap['Adagrad'];
35 optimizerMap['adadelta'] = optimizerMap['Adadelta'];
36 optimizerMap['adam'] = optimizerMap['Adam'];
37 optimizerMap['adamax'] = optimizerMap['Adamax'];
38 optimizerMap['rmsprop'] = optimizerMap['RMSProp'];
39 optimizerMap['sgd'] = optimizerMap['SGD'];
40
41 if (identifier in optimizerMap) {
42 return optimizerMap[identifier]();
43 }
44 throw new ValueError(`Unknown Optimizer ${identifier}`);
45}

Callers 1

optimizers_test.tsFile · 0.90

Calls 7

epsilonFunction · 0.90
adagradMethod · 0.80
adadeltaMethod · 0.80
adamMethod · 0.80
adamaxMethod · 0.80
rmspropMethod · 0.80
sgdMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…