gpt4 book ai didi

python - 开发神经网络时如何在python中使用sigmoid函数

转载 作者:行者123 更新时间:2023-12-04 09:42:41 25 4
gpt4 key购买 nike

我正在尝试创建一个神经网络,但是当我尝试实现 sigmoid 函数(在这种情况下导入或手动创建它)时,它只是说变量 sigmoid 不存在

这是我的代码

另外,我在 Anaconda 中使用 Visual Studio 代码

from matplotlib import pylab
import pylab as plt
import numpy as np

class NeuralNetwork:
def __init__(self,x,y):
self.input = x
self.weights1 = np.random.rand(self.input.shape[1],4)
self.weights2 = np.random.rand(4,1)
self.y = y
self.output = np.zeros(self.y.shape)


def sigmoid(self,x):
return (1/(1+np.exp(-x)))



def feedforward(self):
self.layer1 = sigmoid(np.dot(self.input, self.weights1))
self.output = sigmoid(np.dot(self.layer1, self.weights2))```

最佳答案

您已定义 sigmoid作为类方法,因此您需要使用 self像这样的关键字

self.layer1 = self.sigmoid(np.dot(self.input, self.weights1))
self.output = self.sigmoid(np.dot(self.layer1, self.weights2))

关于python - 开发神经网络时如何在python中使用sigmoid函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62258350/

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