(identifier: string)
| 23 | // Porting note: This diverges from the PyKeras implementation and may need to |
| 24 | // change based on (de)serialization requirements. |
| 25 | export 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 | } |
no test coverage detected
searching dependent graphs…