Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中实例化一个类并在变量名处显示错误点_Python_Oop - Fatal编程技术网

在python中实例化一个类并在变量名处显示错误点

在python中实例化一个类并在变量名处显示错误点,python,oop,Python,Oop,我正在关注youtube上关于创建神经网络的教程。我在尝试实例化我的类以检查是否一切正常时遇到了这个错误 File "neuralnet.py", line 24 n = Neural_Network(X) ^ SyntaxError: invalid syntax 我的代码在这里 class Neural_Network(object): def __init__(self): self.inputLayerSize = 2 sel

我正在关注youtube上关于创建神经网络的教程。我在尝试实例化我的类以检查是否一切正常时遇到了这个错误

  File "neuralnet.py", line 24
  n = Neural_Network(X)
  ^
  SyntaxError: invalid syntax 
我的代码在这里

class Neural_Network(object):

    def __init__(self):
        self.inputLayerSize = 2
        self.outputLayerSize = 1
        self.hiddenLayerSize = 3
        self.W1 = np.random.randn(self.inputLayerSize, \
                                  self.hiddenLayerSize)
        self.W2 = np.random.randn(self.hiddenLayerSize, \
                                  self.outputLayerSize)

    def forward(self, X):
        # Propogation
        self.z2 = np.dot(X, self.W1)
        self.a2 = self.sigmoid(self.z2)
        self.z3 = np.dot(self.a2, self.W2)
        yHat = self.sigmoid(self.z3)
        return yHat

    def sigmoid(z):
        return 1/(1+np.exp(-z)

    n = Neural_Network()
    yHat = NN.forward(X)
    print(yHat)
这可能是我错过的东西。我试图将X传递到n的实例化中,但它仍然不起作用。我正在使用python 2.X。

您在这一行的末尾忘记了一个“'):

def sigmoid(z):
    return 1/(1+np.exp(-z)
这条线

    return 1/(1+np.exp(-z)
缺少一个右括号。试试这个:

    return 1/(1+np.exp(-z))

通常情况下,无法解释的“语法错误”消息是前一行中的错误造成的。

完美,解决了我的问题谢谢!