写一段人工神经网络代码
时间: 2023-07-10 13:35:46 浏览: 44
好的,以下是一个简单的三层全连接神经网络的 Python 代码示例:
```
import numpy as np
class NeuralNetwork:
def __init__(self, num_inputs, num_hidden, num_outputs):
self.weights1 = np.random.rand(num_inputs, num_hidden)
self.weights2 = np.random.rand(num_hidden, num_outputs)
def sigmoid(self, x):
return 1 / (1 + np.exp(-x))
def forward(self, inputs):
hidden = self.sigmoid(np.dot(inputs, self.weights1))
outputs = self.sigmoid(np.dot(hidden, self.weights2))
return outputs
# 示例用法
nn = NeuralNetwork(2, 3, 1)
inputs = np.array([0.5, 0.3])
outputs = nn.forward(inputs)
print(outputs)
```
这个神经网络有两个输入节点,三个隐藏层节点和一个输出节点。在初始化时,随机生成两个权重矩阵 `weights1` 和 `weights2`。然后,使用 `sigmoid` 函数作为激活函数,计算输入数据 `inputs` 经过两个全连接层后的输出 `outputs`。