深度学习入门:简单神经网络的构建与实现

电子说

1.3w人已加入

描述

深度学习中,神经网络是核心模型。今天我们用 Python 和 NumPy 构建一个简单的神经网络。

神经网络由多个神经元组成,神经元之间通过权重连接。我们构建一个包含输入层、隐藏层和输出层的简单神经网络。

首先,导入必要的库:

收起

python

 

import numpy as np

 

定义激活函数 Sigmoid:

收起

python

 

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

 

定义神经网络的结构和参数初始化:

收起

python

 

# 输入层节点数
input_size = 2
# 隐藏层节点数
hidden_size = 3
# 输出层节点数
output_size = 1

# 初始化权重,使用随机数
weights1 = np.random.randn(input_size, hidden_size)
weights2 = np.random.randn(hidden_size, output_size)

 

前向传播函数:

收起

python

 

def forward_propagation(inputs):
    hidden_layer = sigmoid(np.dot(inputs, weights1))
    output_layer = sigmoid(np.dot(hidden_layer, weights2))
    return output_layer

 

假设我们有一个输入数据:

收起

python

 

# 示例输入
inputs = np.array([0.5, 0.3])
output = forward_propagation(inputs)
print(f"神经网络的输出: {output}")

 

在这个简单的神经网络中,输入数据通过权重矩阵与隐藏层和输出层进行计算,经过激活函数处理后得到最终输出。虽然这只是一个简单的示例,但理解其原理是深入学习深度学习的基础。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分