class_docstr: A plain implementation of SGD
  
  :param learningrate learning rate
  :param learningrate_decay learning rate decay
  :param weightdecay weight decay
  :param momentum momentum
  :param dampening dampening for momentum
  :param nesterov enables Nesterov momentum
  :param learningrates 1D tensor of individual learning rates
  :param weightdecays 1D tensor of individual weight decays
  >>> sgd = SGD()
  creating: createDefault
  creating: createSGD
class_docstr_tok: ["A","plain","implementation","of","SGD",":","param","learningrate","learning","rate",":","param","learningrate_decay","learning","rate","decay",":","param","weightdecay","weight","decay",":","param","momentum","momentum",":","param","dampening","dampening","for","momentum",":","param","nesterov","enables","Nesterov","momentum",":","param","learningrates","1D","tensor","of","individual","learning","rates",":","param","weightdecays","1D","tensor","of","individual","weight","decays",">",">",">","sgd","=","SGD","(",")","creating",":","createDefault","creating",":","createSGD"]
code: def get_optimizer(self) -> "optimizer.SGD":
      return self.optimizer
  
imports: from abc import ABC, abstractmethod
  from bigdl.dllib.utils.common import DOUBLEMAX
  from bigdl.orca.learn.optimizers.schedule import Scheduler
  from bigdl.dllib.utils.log4Error import invalidInputError
  from typing import Any, Optional, Dict, TYPE_CHECKING
label_desc: Use image node_id 2 for calling the SGD obj's underlying member method code with example usage: obj.get_optimizer() and returns: self