第一次技术培训: pytorch
概念介绍
深度学习
深度学习是机器学习的一个子领域,基于多层人工神经网络(如卷积神经网络、循环神经网络等)进行特征学习和模式识别。其核心是通过分层结构自动提取数据的多层次抽象表示(从低级到高级特征),利用反向传播算法优化网络参数。典型应用包括图像识别、自然语言处理和语音识别。关键特点为:依赖大数据训练、计算密集型(常需GPU/TPU)、端到端学习能力,以及可处理高维非线性关系。
神经网络
神经网络是一种受生物神经元启发的计算模型,由相互连接的人工神经元(节点)组成,通过权重和激活函数处理输入数据并输出预测结果。其核心是通过训练(如反向传播)自动调整参数,以学习输入与输出之间的映射关系。传统神经网络通常较浅(1-2层),而深度学习通过堆叠多个隐藏层提取多层次特征,实现更复杂的模式识别。因此,深度学习是神经网络的扩展,核心区别在于深度(层数)和自动特征学习能力。
Pytorch
PyTorch 是一个基于 Python 的开源机器学习框架,由 Facebook(现 Meta)开发,主要用于深度学习。其核心特点包括:
- 动态计算图(Dynamic Computation Graph):支持即时执行的自动微分(Autograd),便于调试和灵活建模。
- 张量计算(Tensor):类似 NumPy,但支持 GPU 加速,适合高效数值计算。
- 模块化设计:提供 torch.nn 等高级 API,方便构建和训练神经网络。
- 生态系统:集成工具链(如 TorchVision、TorchText),支持研究到生产部署。优势:易用性强,适合学术研究,且被工业界广泛采用。对比框架如 TensorFlow,PyTorch 更偏向动态图编程范式。
基本信息
- 主讲人: 黄浩
- 时间:3月29日14:00-15:30
- 培训内容:
- 神经网络的原理
- 基于pytorch的MLP