本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:FER2013人脸表情库是一个广泛应用于人脸识别和情感分析的数据集,包含七种基本表情的标注图像,旨在推动面部表情识别技术的发展。数据集由真实个体在不同环境下的图像组成,具有高真实性和多样性,核心文件fer2013.csv记录了图像的元数据。正确使用数据集要求解压和引用CSV文件中的下标,理解文件结构,并且应用适当的机器学习方法进行模型训练和评估。
FER2013人脸表情库

1. FER2013人脸表情库概述

FER2013是广泛用于研究和开发人脸表情识别系统的一个基准数据集。本章节将简要介绍FER2013的来源、组成以及它在机器学习领域中的重要性。随后,我们将深入探讨数据集的结构、表情的分类,以及如何有效地使用该数据集进行表情识别任务。

1.1 FER2013的由来和重要性

FER2013数据集最初是为了响应Kaggle竞赛“Facial Expression Recognition Challenge”而创建的。它由数千张带有七种不同表情标签的灰度图像组成,这些表情包括:愤怒、厌恶、恐惧、快乐、悲伤、惊讶和中性。数据集的多样性和标准化质量使其成为学术界和工业界进行人脸表情识别算法研究的热门选择。

1.2 数据集的结构和组成

FER2013包含了训练集、验证集和测试集三部分,每部分大约有28,000、3,500和7,000张图像。每个图像被标记为7种表情中的一种,并且以48x48像素的灰度图像形式存储,这使得数据集的处理和分析变得相对简单。

1.3 应用前景和研究价值

FER2013不仅限于表情识别,还可以用于其他相关领域,如情感计算、人机交互和行为分析等。该数据集帮助研究者探索和改进深度学习模型,例如卷积神经网络(CNN)在图像分类任务上的应用。它还促进了新型算法的提出,这些算法可以更好地处理面部特征提取和模式识别中的挑战。接下来,我们将详细探讨FER2013数据集的特征及其在表情识别中的应用。

2. 七种基本表情识别

在人类社会中,非言语交流是情感传递的重要途径,而面部表情是这种交流的核心组成部分。面部表情的研究有助于机器更好地理解人类情感,这在人机交互领域具有深远的意义。在本章节中,我们将深入了解七种基本表情的识别方法,以及它们在FER2013人脸表情库中的应用。

2.1 基本表情的特征和分类

2.1.1 愤怒、厌恶、恐惧、快乐、悲伤、惊讶、中性表情的识别

人类的面部表情通过不同的肌肉运动和形状变化表达不同的情感状态。例如,当一个人感到快乐时,嘴角通常会上扬,形成微笑;而当他们感到悲伤时,嘴角会下垂,眉眼间也会显示出忧郁的特征。这些表情特征为我们提供了区分不同情感状态的线索。

在表情识别领域,识别七种基本表情(愤怒、厌恶、恐惧、快乐、悲伤、惊讶、中性)是基础且重要的任务。每种表情都有其独特的面部特征,如:

  • 愤怒 :通常伴随着紧皱的眉头、紧闭的嘴唇和突出的下巴。
  • 厌恶 :可能表现为皱起鼻子、上唇上翘和轻微的头部后仰。
  • 恐惧 :会看到上眼睑上抬、眼睛睁大以及张开的嘴巴。
  • 快乐 :通常有着嘴角上扬和眼角的鱼尾纹。
  • 悲伤 :眼睛和嘴角下垂,给人以失落的感觉。
  • 惊讶 :眼睛和嘴巴都张得很大,眉毛上扬。
  • 中性 :面部表情没有明显变化,是一种平静的、无表情的状态。

这些表情的识别通常依赖于机器学习或深度学习模型来自动提取特征并进行分类。模型需要训练以识别出每个表情的关键面部特征,从而准确地将图像分类为相应的表情类别。

2.1.2 表情识别技术的理论基础

表情识别技术可以追溯到心理学的研究,主要基于面部表情的普遍性假设。这一假设认为,无论文化差异如何,人类都倾向于以相似的方式表达基本情绪。基于这个理论,研究者们开发了各种方法来识别和分类面部表情。

传统上,表情识别主要依靠手工提取的特征,如面部特征点的位置、局部区域的纹理描述符等。通过支持向量机(SVM)、随机森林、K最近邻(K-NN)等机器学习算法,可以将这些特征映射到表情类别。

近年来,随着深度学习的兴起,卷积神经网络(CNN)因其在图像分类任务中的卓越性能,成为表情识别领域的主导技术。CNN能够自动学习从原始像素到抽象表情特征的映射,从而实现端到端的表情分类。

2.2 表情识别技术在FER2013上的应用

2.2.1 数据集中的表情分布和特征提取

FER2013是一个公开的面部表情数据集,包含来自不同种族和年龄组的人的面部表情图片,图片被标记为上述的七种基本表情之一。FER2013包含约35887张训练图像,3589张验证图像和10951张测试图像。

数据集中的图像有多种尺寸和分辨率,每张图像都经过预处理,转换为48x48像素的灰度图像。这样的预处理步骤有助于减少计算复杂度,并让模型专注于面部表情的特征。

特征提取是表情识别过程的关键步骤。在FER2013数据集中,特征提取可以通过传统的图像处理技术或深度学习模型完成。例如,可以使用边缘检测技术提取图像中的线条信息,使用直方图均衡化增强图像对比度,或者使用深度卷积网络自动提取和学习图像中的高层次特征。

2.2.2 识别模型的构建和效果评估

构建表情识别模型涉及选择适当的机器学习或深度学习算法,训练模型以识别FER2013数据集中的表情,然后对模型进行评估。评估通常包括准确率、召回率、F1分数和混淆矩阵等指标。

以下是使用Python和深度学习框架如TensorFlow或PyTorch构建简单CNN模型识别FER2013表情的示例代码块:

import tensorflow as tf
from tensorflow.keras import layers, models

# 构建简单的CNN模型
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(48, 48, 1)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(7, activation='softmax'))  # 七种表情

# 编译模型
model.compile(optimizer='adam',
              loss='categorical_crossentropy',
              metrics=['accuracy'])

# 训练模型
model.fit(train_data, train_labels, epochs=20, validation_data=(validation_data, validation_labels))

# 评估模型
test_loss, test_acc = model.evaluate(test_data, test_labels)
print('Test accuracy:', test_acc)

在上述代码中,输入数据(train_data, validation_data, test_data)和标签(train_labels, validation_labels, test_labels)应该已经被预处理和标签化。这里没有详细的预处理步骤,但可以理解为已经将FER2013图像数据转换成适合模型训练的格式。模型通过编译、训练、评估这三个步骤,可以实现表情识别的功能,并通过输出的准确率来评估模型的性能。

代码中涉及的逻辑包括:

  • 构建卷积神经网络(CNN)模型,其中包括三个卷积层,每个卷积层后面跟随一个最大池化层,用于提取面部表情特征。
  • 使用ReLU激活函数和softmax输出层来增加非线性并提供多分类输出。
  • 使用Adam优化器和交叉熵损失函数来训练模型,这两个组件共同作用于最小化预测错误。
  • 使用fit方法训练模型,并通过evaluate方法在测试集上评估模型性能。

通过细致的模型构建和评估过程,我们可以利用FER2013数据集实现高效的表情识别,并通过不断的优化提升模型的准确性和鲁棒性。表情识别技术在FER2013数据集上的应用,为研究者提供了一个开放、多样且具有挑战性的平台,让他们能够探索和实现更先进的算法。

3. 数据集的真实性和多样性

3.1 数据集来源和真实性验证

3.1.1 FER2013数据集的来源和背景

FER2013是一个广泛用于面部表情识别研究的数据集,由Kaggle在2013年发起的面部表情识别挑战赛中首次发布。该数据集由多种来源收集而来,包括网络爬虫搜集的图片,参与者上传的自拍,以及一些特定表情数据库的汇合。数据集包含约35,000张图片,被标注为七种基本表情类别:愤怒、厌恶、恐惧、快乐、悲伤、惊讶和中性。

数据集中的每张图片都被转化为48x48像素的灰度图像,便于处理,同时减少了对计算资源的需求。数据集按照3:1的比例分为训练集、验证集和测试集,这种划分有利于研究人员在模型开发过程中进行充分的验证和测试,从而更准确地评估模型的泛化能力。

3.1.2 数据集的真实性和可靠性分析

真实性和可靠性是任何数据集质量评估中不可或缺的两个因素。真实性强意味着数据集中所展示的表情是真实世界中的自然表情,而非为了特定目的而人为制造或摆拍。FER2013数据集通过多种来源的图片,力图呈现真实的表情分布。然而,由于原始数据来源复杂,因此存在一定程度的人为控制和多样性偏差问题。

从可靠性角度来说,数据集需要经过严格的标注流程,确保标注的准确性。FER2013中存在部分标注错误或者不准确的情况,这一点需要在使用数据集前进行质量检查和清洗。对数据集进行真实性验证和可靠性校验通常包括以下步骤:

  • 抽样检查,对一小部分数据进行人工复核,确保标注的准确性。
  • 标注一致性分析,通过多种算法评估标注的一致性,识别不一致性并进行修正。
  • 使用自动化工具,比如机器学习模型对数据集进行异常值检测和异常行为识别。

真实性和可靠性的评估是数据集使用前的重要预处理步骤,直接关系到后续模型训练和评估的有效性。

3.2 数据集的多样性和代表性

3.2.1 多样性对表情识别的影响

多样性是面部表情识别中一个核心概念,因为它直接决定了模型能否适应不同的环境和人群。FER2013数据集的多样性体现在两个方面:一是图片中的表情的多样性,二是图片采集的背景和人群的多样性。表情的多样性确保了模型能够在不同的表情强度和姿态下进行准确识别;而背景和人群的多样性则增加了数据集的适应性,有助于提升模型的泛化能力。

例如,在FER2013中可以看到不同年龄段、性别、种族的人群,这使得模型更加健壮,不易受到特定人群的面部特征偏差的影响。不过,由于数据集中的某些类别(如厌恶和恐惧表情)的样本量较少,模型可能在这些类别上的表现不如其他类别。

3.2.2 如何利用FER2013进行多样性的研究

为了充分发挥FER2013数据集多样性研究的潜力,研究者需要采取一些策略来识别和增强数据集中的多样性:

  • 进行详细的分布分析,可视化表情类别和人群属性的分布情况。
  • 评估和选择合适的模型,使用能够适应不同数据分布变化的模型,如卷积神经网络(CNN)等。
  • 对于数据量较少的表情类别,考虑使用数据增强技术或者迁移学习来提升这些类别识别性能。

此外,可以进行交叉验证,比如按人群属性(性别、年龄、种族等)划分数据集,评估模型在各个子集上的性能差异,从而指导我们更好地理解模型在不同人群中的泛化能力。

利用FER2013数据集进行多样性的研究,不仅可以提高表情识别模型的性能,也为跨文化或跨人群的面部表情分析提供了可能。这样的研究可以为智能系统在现实世界中的广泛应用打下坚实的基础。

graph LR
    A[FER2013数据集] -->|多样性分析| B[表情类别分布]
    A --> C[人群属性分布]
    B -->|数据增强/迁移学习| D[提高识别性能]
    C -->|交叉验证| E[评估模型泛化能力]
    D --> F[跨文化表情分析]
    E --> F

在上述流程图中,我们展示了如何利用FER2013数据集进行多样性的研究,最终目标是实现跨文化或跨人群的表情分析,从而为实际应用提供可靠支持。

4. fer2013.csv文件的结构和内容

4.1 fer2013.csv文件的详细解读

4.1.1 文件的字段和数据类型

FER2013数据集的 fer2013.csv 文件是该数据集的主要组成部分,它包含了用于训练和测试表情识别模型的所有样本数据。该文件中每一行代表了一个单独的表情样本,数据集被组织成一个标准的CSV格式文件。下面是该CSV文件中各个字段的详细描述:

  • emotion : 类别标签字段,表示图片中人脸的表情类别,数据类型为整数,可能的值为0到6,分别代表七种表情(0:愤怒,1:厌恶,2:恐惧,3:快乐,4:悲伤,5:惊讶,6:中性)。
  • pixels : 图片数据字段,包含了图像中像素的灰度值,数据类型为字符串。每个像素的灰度值范围是0到255。
  • Usage : 使用场景字段,是一个表示数据如何被使用的标记,数据类型为字符串。例如,“Training”表示该数据用于模型的训练,而“PublicTest”和“PrivateTest”则分别表示公有和私有的测试数据。

每行的数据格式看起来像这样:

emotion,pixels,Usage
0,70 80 82 72 ...,Training

4.1.2 文件中数据的组织和意义

fer2013.csv文件中的数据按照一种非常直观的方式组织:每一行代表一个样本,每一个样本都是由三个部分组成的,分别是表情标签、像素数据和使用场景。这种组织结构使得数据集易于通过编程语言进行处理和分析。

数据的组织和意义在于其能够提供给机器学习模型进行训练和预测所需的信息。其中, emotion 字段是监督学习中的标签, pixels 字段提供了模型学习的基础信息,即图像数据,而 Usage 字段有助于我们管理数据集,确保正确的数据用于相应的训练或测试阶段。

fer2013.csv文件中的数据反映了FER2013数据集的原始状态,是进行表情识别任务前的第一步数据准备阶段的核心内容。

4.2 基于fer2013.csv的数据集预处理

4.2.1 数据清洗和格式化

为了使数据能够被更好地用于机器学习模型,数据清洗和格式化是不可或缺的步骤。以下是一些常见的数据清洗和格式化的操作:

  • 标准化 : 将像素值从字符串格式转换为数值数组。
  • 重塑 : 将一维的像素数组重塑成原始图像的二维矩阵形式。
  • 归一化 : 将像素值归一化到0到1的范围内。
  • 类型转换 : 确保所有的数据类型都符合其应有的格式,例如将 emotion 字段从字符串转换为整数类型。

这里是一个Python示例代码,展示了如何将CSV文件中的数据转换为一个适合模型训练的格式:

import pandas as pd

# 加载数据集
df = pd.read_csv('fer2013.csv')

# 将pixels列转换为整数数组
pixels = df['pixels'].apply(lambda x: [int(pixel) for pixel in x.split()])
df['pixels'] = pixels

# 将pixels列转换为numpy数组,方便后续操作
pixels = df['pixels'].tolist()

这个过程中,我们把像素值从字符串格式转换为了数值数组,并存储为Python列表,为之后的模型训练奠定了基础。

4.2.2 数据集的特征工程

特征工程是机器学习中至关重要的一步。以下是针对FER2013数据集进行的一些基本的特征工程步骤:

  • 特征提取 : 从原始像素值中提取有用的特征。例如,可以考虑对图像进行滤波操作以提取边缘特征。
  • 特征选择 : 选择对模型预测有帮助的特征,去掉噪声和不相关的特征。
  • 特征构造 : 构造新的特征,例如图像的直方图,以帮助模型更好地理解数据。

下面是一个简单的特征提取示例,使用了一个简单的直方图统计方法:

import numpy as np

def create_histogram_features(pixels):
    # 将像素数组转换为二维图像矩阵
    image = np.array(pixels).reshape(48, 48)
    # 计算图像直方图特征
    histogram = np.histogram(image, bins=256, range=(0,255))[0]
    return histogram

# 应用特征提取函数并创建新的特征列
df['histogram'] = df['pixels'].apply(create_histogram_features)

# 将直方图特征转换为适合机器学习模型的格式
histograms = df['histogram'].tolist()

在这个过程中,我们计算了每个图像的灰度直方图,并将其作为特征传递给了机器学习模型。这样的特征可能有助于模型区分不同的表情模式。

经过清洗和特征工程处理后的数据集现在可以被用于训练更加准确和鲁棒的表情识别模型。这将为第五章中详细讨论的模型训练和评估过程奠定基础。

5. 数据集的处理和使用方法

在当今的信息时代,数据是驱动机器学习和深度学习模型发展的重要燃料。FER2013数据集的高效处理和合理使用,对于表情识别以及其他相关领域有着至关重要的作用。本章节将深入探讨FER2013数据集的处理方法和应用途径。

5.1 数据集加载和预处理的实践

5.1.1 使用Python进行数据集的加载和预处理

为了开始处理FER2013数据集,我们首先需要将其加载到我们的Python环境中。通常,FER2013数据集以CSV格式存储,其中包含了数以千计的图像数据及其对应的标签。下面的代码块展示了如何加载FER2013数据集,并进行基础的预处理操作。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 加载FER2013数据集
df = pd.read_csv('fer2013.csv')

# 显示数据集的前几行
print(df.head())

# 将图像数据转换为NumPy数组,方便后续处理
pixels = df['pixels'].tolist()
width, height = 48, 48
images = np.zeros((len(pixels), height, width), dtype=np.uint8)

# 将每个图像字符串转换为二维数组,然后归一化到[0,1]
for i, pixel_sequence in enumerate(pixels):
    image = np.fromstring(pixel_sequence, dtype=int, sep=' ')
    image = image.reshape(width, height)
    images[i, :, :] = image / 255.0

# 现在images变量包含了归一化后的图像数据,可以直接用于模型训练

5.1.2 数据集的可视化和初步分析

在模型训练之前,可视化数据集能帮助我们更好地理解数据的分布和特征。以下是一个简单的可视化方法,它展示了FER2013数据集中不同表情的代表性图像。

def show_images(images, labels):
    fig, axs = plt.subplots(1, len(images), figsize=(20, 10))

    for i, (image, label) in enumerate(zip(images, labels)):
        axs[i].imshow(image, cmap='gray')
        axs[i].set_title(f'Label: {label}')
        axs[i].axis('off')
    plt.show()

# 选取部分样本进行可视化
images_sample = images[:5]
labels_sample = df['emotion'].head(5).tolist()

show_images(images_sample, labels_sample)

这段代码通过matplotlib库生成了一个图像,其中展示了数据集中五张不同表情的图像。通过这种可视化手段,我们可以直观地观察到每种表情的大致特征,为模型设计提供指导。

5.2 数据集的应用场景和方法

5.2.1 表情识别模型的训练和测试

FER2013数据集在表情识别任务中,可以被用来训练和验证各种机器学习和深度学习模型。以下是一个简化的卷积神经网络(CNN)模型构建和训练的例子,用于表情识别。

from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten, Conv2D, MaxPooling2D

# 构建简单的CNN模型
model = Sequential()
model.add(Conv2D(64, kernel_size=3, activation='relu', input_shape=(48, 48, 1)))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(128, kernel_size=3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dense(7, activation='softmax'))  # 7种表情分类

# 编译模型
model.compile(loss='sparse_categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

# 将数据分为训练集和验证集
train_images, test_images, train_labels, test_labels = train_test_split(images, df['emotion'], test_size=0.2)

# 归一化数据
train_images /= 255.0
test_images /= 255.0

# 模型训练
model.fit(train_images, train_labels, epochs=30, validation_data=(test_images, test_labels), batch_size=64)

这段代码展示了从数据预处理到模型训练的整个流程。模型的训练过程包括了数据的输入、模型的编译、数据的划分和模型的拟合。在训练完成后,模型将能够在测试集上评估其性能。

5.2.2 数据集在其他领域的应用展望

虽然FER2013数据集主要设计用于表情识别,但其潜在的应用领域远不止于此。例如,心理学家可以使用该数据集研究人们在特定情绪刺激下的反应模式,市场研究人员可以分析消费者在观看广告时的情绪变化,甚至教育工作者可以利用数据集来评估学生在学习过程中的情绪状态。

总结来说,FER2013数据集的丰富性和多样性使其成为多领域研究的强大工具。通过有效的数据预处理和模型训练,FER2013能够为研究者提供深入见解和宝贵的结论。未来,随着人工智能技术的进步,FER2013数据集的应用将会更加广泛,其影响力将会渗透到更多的研究领域中去。

6. 模型训练与评估过程

6.1 表情识别模型的构建

6.1.1 模型的理论基础和构建过程

表情识别模型通常基于深度学习技术,特别是卷积神经网络(CNN)。CNN在图像处理领域表现优异,能够从数据中自动提取特征,并识别复杂模式。构建模型的第一步是确定网络结构,接着是模型的编译,然后是训练模型,并在验证集上进行评估。

以下是构建一个简单CNN模型的代码示例:

from keras.models import Sequential
from keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Dropout

model = Sequential()
model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=(48, 48, 1)))
model.add(Conv2D(64, kernel_size=(3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(7, activation='softmax'))  # 七个表情类别

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

6.1.2 模型训练的技术要点和技巧

在训练模型时,有几个技术要点需要注意:

  • 数据增强 :通过对训练图像进行旋转、缩放、裁剪等操作来增加数据多样性,提升模型泛化能力。
  • 回调函数 :利用回调函数监控训练过程,如模型保存、早期停止等。
  • 超参数调整 :通过调整学习率、批次大小、卷积核数量等超参数来改善模型性能。
  • 正则化 :使用Dropout等技术防止模型过拟合。

6.2 模型的性能评估和优化

6.2.1 评估指标和方法

评估表情识别模型的性能,常用指标包括准确率(Accuracy)、混淆矩阵(Confusion Matrix)、精确率(Precision)、召回率(Recall)和F1分数(F1 Score)。准确率是模型预测正确的样本数除以总样本数,而混淆矩阵则详细展示了模型对于每个类别的预测情况。

代码示例:

from sklearn.metrics import classification_report, confusion_matrix
import seaborn as sns
import matplotlib.pyplot as plt

# 假设 y_true 和 y_pred 分别为真实标签和预测标签
y_true = ... 
y_pred = ...

cm = confusion_matrix(y_true, y_pred)

# 绘制混淆矩阵
sns.heatmap(cm, annot=True, fmt='d')
plt.ylabel('Actual')
plt.xlabel('Predicted')
plt.show()

# 打印其他性能指标
print(classification_report(y_true, y_pred))

6.2.2 模型性能优化的方向和策略

性能优化可以从多个方向入手:

  • 数据层面 :增加训练数据量或质量,使用数据增强技术。
  • 模型结构 :优化网络结构,增加深度或宽度,使用预训练模型。
  • 训练技巧 :调整学习率,使用不同的优化器,采用迁移学习等。
  • 后处理 :应用模型集成方法,或在模型输出后进行阈值调整。

例如,可以通过调整模型参数来尝试不同的网络结构:

# 增加卷积层
model.add(Conv2D(128, kernel_size=(3, 3), activation='relu'))

# 使用预训练模型
from keras.applications import VGG16
base_model = VGG16(weights='imagenet', include_top=False)

# 将预训练模型作为特征提取器
model = Sequential()
model.add(base_model)
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dense(7, activation='softmax'))

# 编译模型
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

以上章节内容详细解释了表情识别模型的构建、训练过程中的注意事项、评估指标及性能优化的方向和策略。通过深度学习理论与实践结合的方式,逐层深入到模型的技术细节,确保内容丰富、连贯,并针对IT领域专业人士提供有价值的见解。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:FER2013人脸表情库是一个广泛应用于人脸识别和情感分析的数据集,包含七种基本表情的标注图像,旨在推动面部表情识别技术的发展。数据集由真实个体在不同环境下的图像组成,具有高真实性和多样性,核心文件fer2013.csv记录了图像的元数据。正确使用数据集要求解压和引用CSV文件中的下标,理解文件结构,并且应用适当的机器学习方法进行模型训练和评估。


本文还有配套的精品资源,点击获取
menu-r.4af5f7ec.gif

Logo

免费领 150 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐