郭震 AI公众号:郭震AI

7 Keras的基础术语

发布日期:

最近更新:

分类: Keras

预计阅读: 4 分钟

阅读次数: 0

预计阅读4 分钟
结构重点8 个
图文要点6 张
正文规模1.6k 字

整理说明

这篇内容怎么整理

郭震 · 2026-06-04

独立整理围绕 8 个结构重点拆成环境、步骤、验证点和常见误区,尽量让读者能照着复现。
图文对照保留 6 张和配置、流程、判断结果有关的图片,方便快速定位正文重点。
持续校对工具、模型和命令变化较快,后续优先修正入口、参数和风险提醒。

阅读路线

先按这条路线读

先抓住主线,再回到代码、配置和图文细节,读起来会更稳。

图文要点

先看本文图文节点

按图先建立主线,再跳回正文核对步骤、配置和判断标准。

Keras 的基础术语流程图查看大图
Keras 的基础术语流程图

Keras 术语不是孤立词表。张量进层,层组成模型,优化器根据 loss 更新参数,metrics 用来观察结果。

Keras 的基础术语实操核对图查看大图
Keras 的基础术语实操核对图

我会把每个术语放进一次训练流程里理解。能讲清输入输出,概念才算真的掌握。

在上一篇文章中,我们探讨了如何安装Keras以及如何测试安装是否成功。本文将介绍一些Keras中的基础术语,这些术语是理解Keras框架的关键。在后续的文章中,我们将深入探讨张量(tensor)的概念,它是深度学习的基础。接下来,我们将通过实例来阐述Keras中的重要术语。

1. 模型(Model)

模型是Keras中的核心模块,它代表了整个神经网络的结构。在Keras中,通常有两种方式定义模型:

Keras基础术语判断卡查看大图
Keras基础术语判断卡

学习 Keras 基础术语时,先把 Layer、Model、Loss、Optimizer、Metric 放到一次训练流程里看。

  • 序贯模型(Sequential Model):适用于按层顺序堆叠的模型,使用简单的API构建。
  • 函数式API(Functional API):适用于更复杂的模型,例如多输入或多输出模型。

示例:定义一个简单的序贯模型

from keras.models import Sequential
from keras.layers import Dense

# 创建一个序贯模型
model = Sequential()

# 添加输入层和隐含层
model.add(Dense(units=64, activation='relu', input_dim=10))

# 添加输出层
model.add(Dense(units=1, activation='sigmoid'))

在上述代码中,Dense层表示全连接层,其中units指的是该层的神经元数量,activation指定激活函数。

2. 层(Layer)

在Keras中,是构建神经网络的基本单位。每一层可以执行一项计算任务并将其结果传递给下一层。常见的层包括:

Keras阅读地图卡查看大图
Keras阅读地图卡

《Keras的基础术语》读到最后,可以把图里的流程当成检查表:问题是否明确,操作是否落地,判断标准是否能复用。

  • Dense:全连接层。
  • Conv2D:卷积层,通常用于图像数据。
  • LSTM:长短期记忆层,常用于处理序列数据。

示例:添加卷积层

from keras.layers import Conv2D

# 添加一个卷积层
model.add(Conv2D(filters=32, kernel_size=(3, 3), activation='relu', input_shape=(28, 28, 1)))

在这里,filters表示输出的卷积核数量,kernel_size表示卷积核的大小,input_shape定义了输入数据的形状。

3. 权重(Weights)

每一层都有一组权重,用于在训练过程中调整模型的能力。权重是模型学习的结果,会在训练过程中根据数据不断优化。

示例:获取模型权重

weights = model.get_weights()
print(weights)

4. 输入(Input)与输出(Output)

在Keras中,输入指的是模型接收的数据,而输出则是模型给出的预测结果。输入和输出的形状(shape)需要在模型构建时明确指定。

示例:定义输入层

from keras.layers import Input

input_layer = Input(shape=(10,))

5. 激活函数(Activation Function)

激活函数是神经网络中至关重要的部分,它帮助模型捕捉数据中的非线性关系。常用的激活函数包括:

  • relu(修正线性单元)
  • sigmoid(S型函数)
  • softmax(归一化函数)

示例:使用激活函数

在创建层时,可以直接在层中指定激活函数,例如:

model.add(Dense(units=64, activation='relu'))

6. 损失函数(Loss Function)

损失函数是用来衡量模型的预测结果与实际结果之间差距的函数。选择合适的损失函数对模型的训练效果至关重要。常见的损失函数包括:

  • binary_crossentropy:用于二分类问题。
  • mean_squared_error:用于回归问题。

示例:编译模型

在编译模型时需要指定损失函数:

model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])

7. 优化器(Optimizer)

优化器是用于更新模型权重以减小损失函数的算法。Keras提供了多种优化器,如:

  • SGD(随机梯度下降)
  • Adam(自适应动量估计)

示例:使用Adam优化器

from keras.optimizers import Adam

model.compile(optimizer=Adam(), loss='binary_crossentropy', metrics=['accuracy'])
Keras的基础术语应用复盘卡查看大图
Keras的基础术语应用复盘卡

如果《Keras的基础术语》还没完全消化,可以从这张卡片的四个动作重新走一遍。

Keras的基础术语应用检查卡查看大图
Keras的基础术语应用检查卡

回看《Keras的基础术语》时,不必一次做大项目,先用一条简单样例确认主线是否清楚。

结语

掌握以上基础术语是学习Keras的第一步。在理解这些定义之后,你将能够更顺利地使用Keras构建和训练深度学习模型。接下来的文章中,我们将深入探讨Tensor的概念,这是理解神经网络数据运算的基础。敬请期待!

继续阅读

从这篇继续找到相关教程

AI 教程总索引

常见问题

读前先确认这三点

Keras的基础术语适合谁读?

这是 Keras 入门 系列第 7 / 28 篇,适合正在学习Keras 入门,并且需要把概念落到操作步骤或判断标准里的读者。

读这篇Keras 入门教程要多久?

按中文技术文章阅读速度估算,通读大约 4 分钟;如果要跟着复现,建议把命令、配置和结果检查分开做。

这篇文章里的图文节点怎么用?

正文里有 6 个图文节点,可以先用它们抓住流程、配置和判断点,再回到对应段落细读。

分享文章

转发到常用平台

微信/朋友圈可先复制链接

相关教程

AI 教程总索引

继续阅读

继续找到相关 AI 教程

返回栏目

Reader Messages

读者留言

有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

最多 800 字

为了防刷,每条留言会做长度、链接数量和提交频率限制。

0/800

留言列表

0
正在加载留言...