当前位置:网站首页>Pytorch学习(一).深度学习回顾和Pytorch简介
Pytorch学习(一).深度学习回顾和Pytorch简介
2022-07-21 16:59:00 【爱学习的岳岳】
谨以此系列作为《Pytorch深度学习实战》的电子版笔记
第一章 深度学习回顾和Pytorch简介
Pytorch是一个用在GPU和CPU上进行深度学习的优化张量库。基于磁带的自动求导系统使Pytorch具有动态图的功能。
Pytorch的一大优势在于ONNX内置于其核心。ONNX是微软和facebook宣布的开放神经网络交换协议:旨在帮助开发人员将任何模型从任何框架迁移到其他的任何框架。Pytorch内置ONNX,使得我们可以不安装任何其他包或者工具就可以进行模型迁移。
静态图和动态图的区别:静态图在数据传递之前生成图,动态图在计算数据时生成图,并在反向过程结束后销毁生成图。静态图基于其静态特性可以进行内存优化,可以并行执行。而动态图无法进行内存优化,但是动态图具有灵活性。不仅图的形状是动态的,图的行为也是动态的。
深度学习与机器学习的根本区别:深度学习是机器学习的一个子集,两者使用相同的数据驱动方法,但深度学习使用哪些特征是机器学习出来的,而不是人们显式选择的。
Pytorch张量的基本操作:
1、张量的创建:
直接创建tensora=torch.Tensor(3,2) %创建未初始化的张量,初始值都接近0 b=torch.rand(3,2) c=torch.ones(3,2)
由其他类型转化为tensor
a=torch.FloatTensor(a)
2、张量的相关运算
Pytorch的内部逻辑
pytorch中面向用户的主要数据结构是一个THTensor对象,它保存有关维度、偏移、步长等的信息。还保存了指向THstorage的指针。那么THstorage存放的是什么呢?它负责保存指向原始数据和分配器的指针。这样的三层结构是互操作的关键。x = torch.ones(2,2) xv = x.view(-1) xn = x.numpy() x[0,0]=20 print(x) print(xv) print(xn)
x为22的张量,xv为将22的张量平展为1*4的单维度张量,xn为转化成的numpy数组。虽然他们的THTensor层不同,但是实际原始数据是相同的,THstorage指针是相同的。所以修改一个数值,另外两个数值就会跟着改变。这使得创建相同张量的n个视图且具有高内存效率变得容易。
边栏推荐
- R language test sample proportion: use prop The test function performs a single sample proportion test (whether the proportion of successful samples is greater than the specified proportion value p)
- No.js---基于V8和io_uring的JS运行时
- 用odoo集成EFK,实现日志可视化
- 欺诈检测案例AND泰坦尼克号获救案例
- 百面机器学习总结
- 同花顺开户安全么 中国十大证券公司排名
- 无线充电原理与QI协议详解[通俗易懂]
- 性能测试总体测试框架
- WebSockets and server sent events
- 深度学习之Tensorflow框架实现VGG/RNN网络/验证码生成与识别/文本分类
猜你喜欢
Fast Fourier transform, Lagrange interpolation, three thousand words with examples, sister chapters, application of FFT and string matching
AttributeError:module ‘distutils’ has no attribute ‘version错误解决方法
地址总线、数据总线、控制总线详细解释
解密“海莲花”组织(域控检测防御)
支付宝统一支付回调接口(适用于H5、PC、APP)
jmmert聚合测试报告
Zusand of state management
Advanced architects, 16 common principles of microservice design and Governance
服务器切换不同的conda环境以及查看各个用户进程
数据分析与挖掘1
随机推荐
CDH 6.1 环境搭建图文教程
两个元素的矩阵乘除法「建议收藏」
Information sharing | hc-05 Bluetooth module information
C中如何打开stdio.h ? 如何找到printf的定义?
测试面试过程中遇到的问题整理
编码之前先保证你的硬件稳定连接!!!
更细粒度的 useEffect
“万物互联,使能千行百业”,2022 开放原子全球开源峰会 OpenAtom OpenHarmony 分论坛即将开幕
youtube字幕下载
Why do you always say that you should prepare for the first construction after the second construction examination? You must not know these points!
服务器切换不同的conda环境以及查看各个用户进程
Extjs4实例地址和中文文档地址
How to make random factors in the game win the trust of players again
excel 如何删除有颜色的行
日期处理bean
AirFlow的Scheduling的start_date解释
SSM project complete source code [easy to understand]
Percona xtradb cluster installation
char short int等类型变量在内存中占用字节数
R语言使用ggpubr包的ggarrange函数将多幅图像组合起来、使用ggexport函数将可视化图像保存为tiff格式(width参数指定宽度、height参数指定高度、res参数指定分辨率)