news 2026/4/15 7:06:14

深度学习 —— 浅析Pytorch入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深度学习 —— 浅析Pytorch入门

一、概念

人工神经网络

1950年 图灵测试,象棋

深度学习 与 机器学习的区别

不需要特征工程,网络神经元。擅长处理高维数据

特点:

多层 ,每一层神经网络,每层都有激活函数(非线性变化)

1.多层非线性变换

2.自动特征提取

3.大数据和计算能力

4.可解释性差

常见的深度学习模型

全连接神经网络(MLP/DNN)

卷积神经网络 (CNN)

循环神经网络(RNN)

Transformer(当前主流架构)

Diffusion(扩散模型)

深度强化学习(DRL)

图神经网络(GNN)

应用场景

1.CV

2.NLP

3.多模态

4.推荐系统

数据知识

线性代数:掌握标量、向量、矩阵、张量、范数

导数和微分:理解导数定义,掌握常用求导公式

https://blog.csdn.net/i_k_o_x_s/article/details/159999903?spm=1001.2014.3001.5502

二、Pytorch 安装

官网: https://pytorch.org/get-started/locally/

conda -> 环境变量 -> pip install ... (官网根据设备安装命令)

安装GPU 版本。工业级

GPU显卡内存 >= 4G

=========================================================================

三、Pytorch 初始化张量

float32 和 int64 比较常用。也是默认的。

参数:
维度: ndim
形状: shape
类型: dtype
设备:device 指的是现在是 cpu还是cuda -> Mac M系列 用mps
梯度计算: requires_grad 是否开启梯队计算

t1 = torch.tensor(1,device=torch.device('mps')) print(f'0D张量:{t1},维度:{t1.ndim},shape:{t1.shape},type:{t1.dtype},device:{t1.device},requires_grad:{t1.requires_grad}')

torch.tensor 小写创建

大写-> 指定类型张量 比小写多带一个形状

t1_1_1 = torch.IntTensor(2,4,6) print(f'3D张量:{t1_1_1},维度:{t1_1_1.ndim},shape:{t1_1_1.shape},type:{t1_1_1.dtype}')

Tensor
torch.IntTensor float->int的时候,只保留整数部分
torch.DoubleTensor
torch.FloatTensor
torch.LongTensor

创建 线性和随机 张量 以及类型转换

1. arange

# 从0-9个线性张量 # arange(start,end,step):区间是[start,end) t1 = torch.arange(0,10)

2. linspace

# 0-10之间 生成steps = 10 10个数,默认是等差 生成 # 区间[start, end],注意steps表示的是元素个数 t2 = torch.linspace(0,10,steps=10)

3. manual_seed

# 随机种子 # [0,1) 间 浮点数创建 torch.manual_seed(1003) t3 = torch.rand(2,3)

4. randn

# 均值0,方差数。正态分布 (-无穷 到 + 无穷) 默认浮点 t4 = torch.randn(2,3)

5. randint

# randint(low,high,size):区间是[low,high) t5 = torch.randint(0,10,(2,3))

6. 指定值创建 ones. zeros. full

# 默认 浮点 t6 = torch.ones(2,3,4) t6 = torch.zeros(2,3,4) t6 = torch.full( size=[2,3,4], fill_value=999)

7. 模仿创建 ones_like. zeros_like. full_like

# like 模型形状 # fill_value 指定值 # ones 全1 # zeros 全0 t7 = torch.ones_like(t6) t7 = torch.zeros_like(t6) t7 = torch.full_like(t6,fill_value=666)

8. 类型转换 to. type. (tourch.int64) ......

t2 = torch.tensor([2.,3.,4.]) t2_2 = t2.to(torch.int64) t2_3 = t2.long() t2_4 = t2.type(dtype=torch.int16)

9. cpi. cuda(cpu). msp(mac M系列)

device = torch.device( 'cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu') device_mps = torch.device('mps') t1 = torch.tensor(1) t2 = torch.tensor(1) t1 = t1.to(device) print(f'device:{t1.device}') t2 = t2.to(device_mps) print(f'device:{t2.device}')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 7:03:38

DAMO-YOLO快速部署教程:解决图片上传无反应、检测框歪斜等常见问题

DAMO-YOLO快速部署教程:解决图片上传无反应、检测框歪斜等常见问题 1. 为什么选择DAMO-YOLO视觉探测系统 目标检测技术已经广泛应用于安防监控、工业质检、自动驾驶等领域。然而对于大多数开发者来说,从零开始部署一个高性能的目标检测系统仍然面临诸多…

作者头像 李华
网站建设 2026/4/15 7:03:37

Windows 11上运行Android应用的终极指南:简单三步搞定WSA

Windows 11上运行Android应用的终极指南:简单三步搞定WSA 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA 想在Windows 11电脑上直接运行你最喜欢…

作者头像 李华
网站建设 2026/4/15 7:02:18

【紧急预警】HuggingFace最新安全审计发现:3类主流多模态蒸馏实现存在梯度泄露风险!立即升级这4个防御性损失函数(含CVE编号)

第一章:多模态大模型知识蒸馏技术概览 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型知识蒸馏旨在将大型、计算密集型的多模态教师模型(如 Flamingo、KOSMOS-2、LLaVA-1.5)所蕴含的跨模态对齐能力、细粒度语义理解与生成逻辑&a…

作者头像 李华
网站建设 2026/4/15 6:58:28

一次看懂 C# TimeSpan:时间差操作的完整指南

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…

作者头像 李华
网站建设 2026/4/15 6:48:37

移动端电量优化技巧

移动端电量优化技巧:让你的手机续航更持久 在移动互联网时代,智能手机已经成为我们生活中不可或缺的一部分。随着应用功能的丰富和屏幕亮度的提升,电池续航问题也日益突出。如何在不影响使用体验的前提下,有效延长手机续航时间&a…

作者头像 李华