class NeuralNetwork(object):
def __init__(self, data):
self.data = data
def scan(self):
print(self.data)
print(self.data['AMZN'].shape)
def create_layer(self):
layer = np.zeros(shape = (self.data['AMZN'].shape[1], 10))
print(layer)
print(layer.shape)
a1 = sigmoid(7)
print a1
if __name__ == "__main__":
#NeuralNetwork([3,2]).scan()
#network = NeuralNetwork(dataread.test_run())
network = NeuralNetwork(dataread.test_run())
print (network.create_layer())
layer1 = network.create_layer()
print (layer1)
#print (network.data['AMZN'].shape)
#print (np.dot(network.data['AMZN'], layer1))
我的问题是为什么在我打印出层时,我设置为一个12 x 10数组,它会打印出来,但是当我将其重新创建为layer1 = network.create_layer时((它没有输出?他们不应该是同一件事吗?
create_layer
需要 return
或以某种方式更改对象。
这样:
def create_layer(self):
layer = np.zeros(shape = (self.data['AMZN'].shape[1], 10))
# print(layer)
# print(layer.shape)
return layer