我正在寻找具有Tensorflow后端的Keras中Sigmoid函数的确切定义。
https://github.com/keras-team/keras/blob/master/keras/activations.py https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/math_ops.py
Keras使用tensorflow后端和tensorflow调用
from tensorflow.python.ops import gen_math_ops
这是机器生成的。如果已将其安装在anaconda环境中,如何找到该函数的确切定义?
答案 0 :(得分:1)
据我所知,它是在外部库Eigen中定义的
(操作符看起来好像最近已重命名:https://bitbucket.org/eigen/eigen/diff/Eigen/src/Core/functors/UnaryFunctors.h?diff2=a18cf733769b&at=default)
我是从这里到达的:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/kernels/cwise_ops.h#L659
他们绝对不容易找到...
通过机器生成的python文件跟踪面包屑跟踪的一个不错的技巧是在ipython中加载目录并使用GrammarBuilder GrammarBuilder = new GrammarBuilder();
GrammarBuilder.Culture = new CultureInfo("en-GB");
GrammarBuilder.Append(new Choices("start"));
GrammarBuilder.AppendWildcard();
GrammarBuilder.Append(new Choices("end"));
Grammar Grammar = new Grammar(GrammarBuilder);
查找。即
??