0%

深度学习-1day

深度学习和pytorch库简介

今天所学到的:

·了解到深度学习改变在机器学习中使用到的方法

·pytorch为何适用于深度学习

今天初识人工智能,这个定义其实是非常模糊的,机器实际上是无法做到真正的独立思考,在现如今发达的时代,模型执行以前这些只有人类才能完成的任务的能力是通过样本得来的,而不是人类通过编码将其变为规则

深度学习的革命

在过去的10年中,被称之为机器学习的一类系统重度依赖于特征工程,特征工程包括提出正确的转换,以便下游算法能够完成任务。例如,为了在手写数字的图像中区分1和0,我们会利用一组过滤器来判断图像上的边缘方向,然后训练一个分类器,在给定边缘方向分布的情况下预测正确的数字。另一个有用的特征可能是封闭圆圈的数量,比如对于数字0和8,特别是对于有2个圈的数字8。

但是在深度学习中,完成的功能是在原始的数据中找到这样的表征,终点不在于手工制作这些特征,重点在于操作数学实体,去发现特征

我们需要一种方法来提取我们手头的所有数据。我们需要定义深度学习机。我们需要通过一种自动化的训练方法来获得有用的表征,并使机器产生预期的输出。让我们更详细地了解一下我们一直提到的训练问题。在训练期间,我们使用一个评判标准、一个模型输出的实值函数和一份参考数据,给模型的期望输出和实际输出之间的差异提供一个分数(通常分数越低越好)。训练包括通过逐步修改我们的深度学习机,甚至是在训练过程中没有看到的数据,从而使评判标准的分数越来越低,直到它获得较低的分数。

为何使用pytorch

pytorch使用gpu进行加速计算,速度更快,并且它还提供了支持数学表达式数值优化的工具,用于训练深度学习模型,也可以称之为为科学计算提供优化支持的高性能库,我们需要一种方法来提取我们手头的所有数据。我们需要定义深度学习机。我们需要通过一种自动化的训练方法来获得有用的表征,并使机器产生预期的输出。让我们更详细地了解一下我们一直提到的训练问题。在训练期间,我们使用一个评判标准、一个模型输出的实值函数和一份参考数据,给模型的期望输出和实际输出之间的差异提供一个分数(通常分数越低越好)。训练包括通过逐步修改我们的深度学习机,甚至是在训练过程中没有看到的数据,从而使评判标准的分数越来越低,直到它获得较低的分数。

其中张量是pytorch中比较重要的一个概念

用于构建神经网络的PyTorch核心模块位于torch.nn中,它提供了通用的神经网络层和其他架构组件。全连接层、卷积层、激活函数和损失函数都可以在这里找到,这些组件可用于构建和初始化未训练的模型。为了训练模型,我们需要一些额外的东西:模型训练的数据源、一个使模型适应训练数据的优化器,以及一种把模型和数据传输到硬件的方法,该硬件用于执行模型训练所需的计算。

菜🐕的笔记