IBM

神经网络和 PyTorch 简介

IBM

神经网络和 PyTorch 简介

本课程是多个项目的一部分。

Joseph Santarcangelo
IBM Skills Network Team

位教师:Joseph Santarcangelo另外 1 个

100,161 人已注册

包含在 Coursera Plus

深入了解一个主题并学习基础知识。

1,904 条评论

中级 等级

推荐体验

灵活的计划
2 周 在 10 小时 一周
自行安排学习进度
92%
大多数学生喜欢此课程
深入了解一个主题并学习基础知识。

1,904 条评论

中级 等级

推荐体验

灵活的计划
2 周 在 10 小时 一周
自行安排学习进度
92%
大多数学生喜欢此课程

您将学到什么

  • 动手构建、培训和评估 PyTorch 模型,以便在专业作品集中展示

  • 获得使用 PyTorch 核心工具(包括 autograd 和 DataLoader)处理张量、数据集和自动微分的实践经验

  • 利用梯度下降、迷你批次优化和训练/验证分割来开发线性回归模型,以评估模型性能

  • -应用交叉熵损失、基于 sigmoid 的分类和高级优化技术,在 PyTorch 中建立逻辑回归模型

您将获得的技能

  • 类别:Regression Analysis
  • 类别:Probability & Statistics
  • 类别:Supervised Learning
  • 类别:Predictive Modeling
  • 类别:Machine Learning Methods
  • 类别:Statistical Methods
  • 类别:Data Processing
  • 类别:Deep Learning
  • 类别:Logistic Regression
  • 类别:Machine Learning
  • 类别:Applied Machine Learning
  • 类别:Data Preprocessing

您将学习的工具

  • 类别:Tensorflow
  • 类别:PyTorch (Machine Learning Library)

要了解的详细信息

可分享的证书

添加到您的领英档案

授课语言:英语(English)
91% of learners achieved a positive career outcome

积累特定领域的专业知识

此课程作为 的一部分提供
在注册此课程时,您还需要选择一个特定的合作项目。
  • 向行业专家学习新概念
  • 获得对主题或工具的基础理解
  • 通过实践项目培养工作相关技能
  • 通过 IBM 获得可共享的职业证书

该课程共有7个模块

在本模块中,您将通过直接使用张量来打好 PyTorch 的基础。您将探索一维和二维张量、常用张量运算以及 shape、dtype 和 numel() 等属性。您还将学习基本的微分概念,并了解 PyTorch 的自动梯度系统如何跟踪和计算梯度。通过指导实践,您将学会如何将线性代数概念与实际的 PyTorch 代码联系起来。

涵盖的内容

9个视频1篇阅读材料3个作业3个应用程序项目2个插件

在本模块中,您将学习如何在 PyTorch 中构建和准备用于训练的数据。您将创建自定义数据集类、实现 __len__ 和 __getitem__ 并使用变换和 Compose 应用预处理步骤。您还将使用图像数据集和 Torchvision 模式。最后,您将了解数据如何在训练过程中流入 PyTorch 模型。

涵盖的内容

2个视频2个作业2个应用程序项目1个插件

在本模块中,您将学习如何在 PyTorch 中构建和训练线性回归模型。您将探索如何使用 nn.Module 定义模型、state_dict() 如何存储参数以及损失函数如何测量预测误差。您还将研究代价曲面、梯度下降、学习率和停止标准。通过实践训练循环,您将看到斜率和偏差如何随着时间的推移而更新,从而使模型的损失最小化。

涵盖的内容

7个视频3个作业2个应用程序项目4个插件

在本模块中,您将了解如何使用 PyTorch 工具(如 DataLoader 和优化器)实现训练工作流。你将学习如何比较批量、随机和迷你批量梯度下降,并研究批量大小、历时和学习率如何影响收敛。您还将学习如何利用前向传递、反向传播和参数更新来构建完整的训练循环。最后,您还将探索训练、验证和测试拆分,以评估模型性能并检测过度拟合。

涵盖的内容

5个视频2个作业4个应用程序项目1个插件

在本模块中,您将探索如何扩展线性回归以处理多个输入特征和多个输出。您将学习如何使用 nn.Linear 和自定义模块构建高维模型,并发现权重和偏置如何从标量扩展到向量和矩阵。您还将练习使用矢量化代价函数、梯度下降以及使用数据加载器和优化器的训练工作流。通过动手实验,您将学会如何使用真实的 PyTorch 代码模式逐步构建、训练和评估多维和多输出回归模型。

涵盖的内容

5个视频2个作业4个应用程序项目1个插件

在本模块中,您将探索如何从回归转向分类。您将学习如何使用 nn.Sequential 建立逻辑回归模型,应用 sigmoid 函数生成概率,并将概率转换为类别预测。您还将学习伯努利分布和最大似然估计,并发现为什么在分类任务中,交叉熵损失比平均平方误差 (MSE) 更受青睐。您还将探索有助于提高分类性能的优化和正则化技术。

涵盖的内容

8个视频3个作业3个应用程序项目1个插件

在本模块中,您将在一个实践分类项目中应用您在整个课程中探索的知识。您将建立一个逻辑回归模型来预测英雄联盟比赛的结果。利用游戏中的各种统计数据,该项目将利用您的 PyTorch、逻辑回归和数据处理知识来创建一个强大的预测模型。最后,您可以选择使用 IBM 人工智能辅助评估工具 Mark 进行即时自动评分,或者将作业提交给人工同行评审。

涵盖的内容

2篇阅读材料1个作业1次同伴评审3个应用程序项目3个插件

获得职业证书

将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。

位教师

授课教师评分
(414个评价)
Joseph Santarcangelo
Joseph Santarcangelo
IBM
37 门课程2,470,530 名学生
IBM Skills Network Team
IBM Skills Network Team
92 门课程2,005,518 名学生

提供方

IBM

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'

Jennifer J.

自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'

Larry W.

自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'

Chaitanya A.

''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

学生评论

  • 5 stars

    65.87%

  • 4 stars

    21.52%

  • 3 stars

    5.93%

  • 2 stars

    3.67%

  • 1 star

    2.99%

显示 3/1904 个

SK

已于 Nov 16, 2019审阅

DD

已于 Jul 12, 2020审阅

SY

已于 Apr 29, 2020审阅

常见问题

¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。