如何用Python编写多层感知器神经网络进行深度学习笔记?

2026-06-09 16:210阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2629个文字,预计阅读时间需要11分钟。

如何用Python编写多层感知器神经网络进行深度学习笔记?

神神经网络感知器+0x00+概述+强大的库已存在,如TensorFlow,PyTorch,Keras等。本文将介绍在Python中创建多层感知器(MLP)神经网络的基础知识。感知器是神经网络的基本组成部分。‘感’

神经网络感知器

0x00 概述

强大的库已经存在了,如:TensorFlow,PyTorch,Keras等等。

本文将介绍在Python中创建多层感知器(MLP)神经网络的基本知识。

感知器是神经网络的基本组成部分。感知器的输入函数是权重,偏差和输入数据的线性组合。具体来说:

in_j = weight input + bias.(in_j =权重输入+偏差)

在每个感知器上,我们都可以指定一个激活函数g。

激活函数是一种确保感知器“发射”或仅在达到一定输入水平后才激活的数学方法。常见的非线性激活函数为S型,softmax,整流线性单位(ReLU)或简单的tanH。

激活函数有很多选项,但是在本文中我们仅涉及Sigmoid和softmax。


图1:感知器


对于有监督的学习,我们稍后将输入的数据通过一系列隐藏层转发到输出层。这称为前向传播。

在输出层,我们能够输出预测y。通过我们的预测y,我们可以计算误差| y*-y | 并使误差通过神经网络向后传播。这称为反向传播。

通过随机梯度下降(SGD)过程,将更新隐藏层中每个感知器的权重和偏差。

图2:神经网络的基本结构


现在我们已经介绍了基础知识,让我们实现一个神经网络。我们的神经网络的目标是对MNIST数据库中的手写数字进行分类。

阅读全文

本文共计2629个文字,预计阅读时间需要11分钟。

如何用Python编写多层感知器神经网络进行深度学习笔记?

神神经网络感知器+0x00+概述+强大的库已存在,如TensorFlow,PyTorch,Keras等。本文将介绍在Python中创建多层感知器(MLP)神经网络的基础知识。感知器是神经网络的基本组成部分。‘感’

神经网络感知器

0x00 概述

强大的库已经存在了,如:TensorFlow,PyTorch,Keras等等。

本文将介绍在Python中创建多层感知器(MLP)神经网络的基本知识。

感知器是神经网络的基本组成部分。感知器的输入函数是权重,偏差和输入数据的线性组合。具体来说:

in_j = weight input + bias.(in_j =权重输入+偏差)

在每个感知器上,我们都可以指定一个激活函数g。

激活函数是一种确保感知器“发射”或仅在达到一定输入水平后才激活的数学方法。常见的非线性激活函数为S型,softmax,整流线性单位(ReLU)或简单的tanH。

激活函数有很多选项,但是在本文中我们仅涉及Sigmoid和softmax。


图1:感知器


对于有监督的学习,我们稍后将输入的数据通过一系列隐藏层转发到输出层。这称为前向传播。

在输出层,我们能够输出预测y。通过我们的预测y,我们可以计算误差| y*-y | 并使误差通过神经网络向后传播。这称为反向传播。

通过随机梯度下降(SGD)过程,将更新隐藏层中每个感知器的权重和偏差。

图2:神经网络的基本结构


现在我们已经介绍了基础知识,让我们实现一个神经网络。我们的神经网络的目标是对MNIST数据库中的手写数字进行分类。

阅读全文