¿Dónde está el código para el descenso de gradiente?

Al ejecutar algunos experimentos con TensorFlow, quiero ver la implementación de algunas funciones solo para ver exactamente cómo se hacen algunas cosas, comenzando con el simple caso detf.train.GradientDescentOptimizer. Descargué el zip del código fuente completo de github, ejecuté algunas búsquedas sobre el árbol fuente y llegué a:

C:\tensorflow-master\tensorflow\python\training\gradient_descent.py

class GradientDescentOptimizer(optimizer.Optimizer):

  def _apply_dense(self, grad, var):
    return training_ops.apply_gradient_descent(

Bien, presumiblemente el código real está enapply_gradient_descent, busqué eso ... no allí. Solo tres ocurrencias en todo el árbol de origen, todas las cuales son usos, no definiciones.

Qué pasatraining_ops? Existe un archivo fuente con un nombre sugerente:

C:\tensorflow-master\tensorflow\python\training\training_ops.py

from tensorflow.python.training import gen_training_ops
# go/tf-wildcard-import
# pylint: disable=wildcard-import
from tensorflow.python.training.gen_training_ops import *
# pylint: enable=wildcard-import

... lo anterior es todo el contenido de ese archivo. Hmm

Encontré este archivo:

C:\tensorflow-master\tensorflow\python\BUILD

tf_gen_op_wrapper_private_py(
    name = "training_ops_gen",
    out = "training/gen_training_ops.py",
)

lo que parece confirmar que tales y otros archivos son código objeto, generados en el proceso de compilación, pero ¿de dónde es el código fuente del que se generan?

Entonces este es el punto en el que me doy por vencido y pido ayuda. ¿Alguien familiarizado con el código base de TensorFlow me puede indicar dónde está el código fuente relevante?

Respuestas a la pregunta(1)

Su respuesta a la pregunta