【发布时间】:2020-05-08 05:01:56
【问题描述】:
我有一个关于在 pytroch 中设置 sigmoid 函数的问题。
所以我定义为这样
# Sigmoid function
def sigmoid(x):
return 1/(1 + torch.exp(-x))
然后从这里查看 sigmoid 函数http://mathworld.wolfram.com/SigmoidFunction.html
sigmoid 应该定义为
y = 1/(1 + e^-x)
我看到 1/(1+ 部分,但我没有得到 e^-x 部分。有人可以解释为什么
torch.exp(-x) == e^-x
这里的e是什么?那是张量吗?但我认为 x 是张量
【问题讨论】:
-
e 是一个数学常数,参见here。 e^x 基本上是 exp(x) 函数的数学语法糖,但它们的含义相同。
-
所以你说 exp() 在这里是 e 吗?这就是 .exp(-x) 的作用吗
-
x 只是一个变量,所以 exp(
) = e^ 它只是同一事物的不同表示。 -
看到你是第一个,你能不能把你的解释作为答案,我会接受的。谢谢@jodag
-
接受Dishin的就好了