【问题标题】:where is the Source code of adadelta in Tensorflow?Tensorflow中adadelta的源码在哪里?
【发布时间】:2017-07-08 07:38:05
【问题描述】:

最近对TensorFlow的adadelta有些疑惑,想修改学习率的规则,但是不知道怎么做。 我想我必须修改源代码: 因为规则封装在train.AdadeltaOpertimizer中,而类没有 返回学习率,它只有一个初始学习率:

def init(self, learning_rate=0.001, rho=0.95, epsilon=1e-8, use_locking=False, name="Adadelta"):

Tensorflow中adadelta的源码在哪里?

【问题讨论】:

标签: python optimization tensorflow


【解决方案1】:

我不明白你到底想修改什么,所以我只展示如何找到所有东西的源代码。

TF 中的每个函数在文档中都有关于该函数源代码的信息。它会将您指向 python 文件。

例如 AdaDelta optimizer 在文档中有这个:

tensorflow/python/training/adadelta.py中定义。

【讨论】:

  • 你的cmets之后,我去看了TensorFlow的源码,但是没有找到adadelta的公式在哪里。有些函数是在adadelta.py中定义的,比如:_apply_dense(self, grad, var),然后,我进入training_ops.apply_adadelta()的函数,从apply_adadelta()进入apply_op()。最后,我找到返回'op'。我认为'op'是函数的(_apply_dense())输出。但是算法公式在哪里。
  • 对于你的问题,可以参考这个例子:adadelta计算后学习率-r,我要这样改:r + c。所以,我需要找到实现这个算法的公式的源代码部分。
猜你喜欢
  • 1970-01-01
  • 2022-11-19
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
相关资源
最近更新 更多