gpt4 book ai didi

python - Tensorflow 中的 Sigmoid 运算实现

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:09 24 4
gpt4 key购买 nike

出于学习目的,我有一项任务是在 tensorflow 中进行线性和 sigmoid 运算。我设法做了线性运算:

def linear_op_forward(X, W):
''' linear operation'''
return np.dot(X, W.T)

def linear_op_backward(op, grads):
''' Linear gradient realization '''
X = op.inputs[0]
W = op.inputs[1]
dX = tf.multiply(grads, W)
dW = tf.reduce_sum(tf.multiply(X, grads),
axis = 0,
keep_dims = True)
return dX, dW

但我坚持使用 sigmoid 操作:

对吗?

def sigmoid_op_forward(X):
return 1 / (1 + np.exp(-X))

而且我很难理解 sigmoid 梯度

def sigmoid_op_backward(op, grads):
???

有人可以帮忙吗?

最佳答案

试试这个:

def sigmoid_op_backward(op, grads):
sigmoid = op.outputs[0]
return sigmoid * (1 - sigmoid) * grads

关于python - Tensorflow 中的 Sigmoid 运算实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com