在python中实例化一个类并在变量名处显示错误点
我正在关注youtube上关于创建神经网络的教程。我在尝试实例化我的类以检查是否一切正常时遇到了这个错误在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
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))
通常情况下,无法解释的“语法错误”消息是前一行中的错误造成的。完美,解决了我的问题谢谢!