学习《深度学习入门之pytorch》(pytorch基础)(一)

深度学习如何入门? 序言人工智能现在这么火,很多人都想转行,跃跃欲试,但是如果方法不对,就会走很多弯路比如:有的人就非要系统学习数学知识、然后再系统学习Python、然后再学习机器学习,最后才学深度学习,其实如果想尽快入门并且入职,完全没必要,你可以直接学习深度学习,大量练习项目,再回头研究算法机理。这样你就更加容易理解算法。企业面试也是重点考察你的代码能力,所以先务实代码基础,再回头深挖算法机理。这样的的学习效率最... 阅读详情

pytorch基础理论

1 基本操作对象:Tensor

 常用的不同种的数据类型:

 32位浮点型torch.FloatTensor

 64位浮点型torch.DoubleTensor

 16位整型 torch.ShortTensor

 32位整型  torch.IntTensor

 64位整型 torch.LongTensor

 torch.Tensor 为默认数据类型:torch.FloatTensor

 Tensor 可以 numpt.ndarray之间相互转换,转换演示代码如下

https://www.cnblogs.com/quietwalk/p/8003862.html(介绍ndarray)

import torch
import numpy as np

b = torch.Tensor([[2,3],[4,5]])
numpy_b = b.numpy()  #将tensor b转换成numpy类型
print('numpy_b is \n {}'.format(numpy_b))

e = np.array([[2,3],[3,4]])
torch_e = torch.from_numpy(e) #将numpy转化成 tensor
print("form numpy to torch,torch_e is \n {}".format(torch_e))

float_torch_e = torch_e.float() #将int 型 torch_e 转成 float
print("changing the int to float is {}".format(float_torch_e))

结果显示

2  Variable

Variable 会在torch .autograd.Variable中

将tensor  a  变成variable,仅需要Variable(a)即可

Varable属性图

import torch
from torch.autograd import Variable 
x = torch.randn(3)
print(x)
x = Variable(x,requires_grad=True)
#requires_grad 参数,表示是否对x对梯度
y = x * 2
print(y)
y.backward(torch.FloatTensor([1,1,1])) 
#由于y为向量,因此不能直接写y.backward(),需要传入参数,得到的是每个分量的梯度
#torch.FloatTensor([1,0.1,0.01]) 为原梯度乘以1,0.1,0.01
print(x.grad)

结果显示:

3 Dataset

torch.utils.data.Dataset 表示这一数据抽象类

通过torch.utils.data.DatasetLoader 定义迭代器

dataiter = DataLoader(myDataset,batch_size=32,shuffle =True,collate_fn = default_collate)

batch 批处理 ;batch_size:每批数据量的大小;Shuffle,打乱输入数据的顺序,不让输入数据的顺序对模型产生影响。

collate_fn 表示如何取样本,可自行定义

torchvision 在计算机视觉中有关于数据读取的类:IamgeFolder,其功能主要是处理图片,要求图片格式为 .png

4 torch.optim

torch.optim是一个实现了多种优化算法的包,大多数通用的方法都已支持,提供了丰富的接口调用,未来更多精炼的优化算法也将整合进来。

https://blog.youkuaiyun.com/kgzhang/article/details/77479737

6  nn.Moduld(定义自已的网络)

原文来自:https://blog.youkuaiyun.com/u012609509/article/details/81203436 

    需要继承nn.Module类,并实现forward方法。

    一般把网络中具有可学习参数的层放在构造函数__init__()中,

    不具有可学习参数的层(如ReLU)可放在构造函数中,也可不放在构造函数中(而在forward中使用nn.functional来代替)

    只要在nn.Module的子类中定义了forward函数,backward函数就会被自动实现(利用Autograd)。

    在forward函数中可以使用任何Variable支持的函数,毕竟在整个pytorch构建的图中,是Variable在流动。还可以使用if,for,print,log等python语法.

    注:Pytorch基于nn.Module构建的模型中,只支持mini-batch的Variable输入方式,

    比如,只有一张输入图片,也需要变成 N x C x H x W 的形式:

   

    input_image = torch.FloatTensor(1, 28, 28)

    input_image = Variable(input_image)

    input_image = input_image.unsqueeze(0)   # 1 x 1 x 28 x 28

深度学习如何入门 很早之前,红色石头就听过雷军说的一句话:“站在风口上,猪都可以飞起来”!这句话用来形容现在的深度学习非常贴切。是的,近几年来,深度学习的发展极其迅速。其影响力已经遍地开花,在医疗、自动驾驶、机器视觉、自然语言处理等各个方面大展身手。在深度学习这个世界大风口上,谁能抢先抢先进入深度学习领域,学会运用深度学习技术,谁就能真正地在 AI 时代“飞”起来。 对于每一个想要开始深度学习的大学生、IT 程序员... 阅读详情

相关推荐

PyTorch深度学习:60分钟入门(Translation)

某天在微博上看到@爱可可-爱生活 老师推了Pytorch的入门教程,就顺手下来翻了。虽然完工的比较早但是手头菜的没有linux服务器没法子运行结果。开学以来终于在师兄的机器装上了Torch,中间的运行结果也看明白了。所以现在发一下这篇两周之前做的教程翻译。 首先惯例上原文链接,特别的原作者是以ipyhton notebook来写的教程,运行相当的方便。但带来的问题就是翻译作为专栏文章的效果实在是

有些代码不应该被忘记 1万+

torch.FloatTensor()

类型转换, 将list ,numpy转化为tensor。 以list -> tensor为例: print(torch.FloatTensor([1,2])) # 输出: tensor([1., 2.]) 根据torch.Size()创建一个空tensor a = torch.tensor([[1, 2], [3, 4]]) print(torch.FloatTensor(a.si...

weixin_36670529的博客 4万+

Pytorch深度学习入门与实战

PyTorch是一个开源机器学习Python库,用于深度学习实现,如计算机视觉(使用武器)和自然语言处理。它是由Facebook的AI Research Lab(Fair)于2016年开发的,自数据科学和ML领域以来已采用。Pytorch为已经熟悉Python的人提供了直观的机器,并且具有oop支持和动态计算图等具有很大的功能。除了构建深度神经网络之外,由于其GPU加速,Pytorch也非常适合复杂的数学计算。此功能允许Pytorch使用计算机的GPU来大量加速计算。

Duyuqq的博客 2303

【torch】常函数小结,torch.FloatTensor torch.max torch.numel torch.sort torch.sort torch.clamp torch.nonzero

总结torch常用的函数。包括如下:后续持续更新中…

胡侃有料的博客 2188

PyTorch深度学习实战(2)——PyTorch基础

PyTorch 是广泛应用于机器学习领域中的强大开源框架,因其易用性和高效性备受青睐。在本节中,将介绍使用 PyTorch 构建神经网络的基础知识。首先了解 PyTorch 的核心数据类型——张量对象。然后,我们将深入研究用于张量对象的各种操作。PyTorch 提供了许多帮助构建神经网络的高级方法及组件,并提供了利用 GPU 更快地训练神经网络的张量对象。

盼小辉丶的博客 5万+

深度学习框架pytorch入门与实践pdf书与代码.zip

深度学习框架pytorch入门与实践pdf书与代码

torch.FloatTensor

是鲤鱼啊 3万+

信号完整性基础04:串扰(1)

我们理解了“单个”传输线(传输线是信号路径+回流路径,切记~),但大多数情况下单独“传输线”的情况并不多见(理想情况下的同轴线缆可以算一个),大多数我们PCB板上有成百上千条走线,它们组成了一个“大社会”,就如当年的TVB神剧《创世纪》一样,到处充满着恩怨情仇;稍处理不慎,单板这个“社会”就会崩溃。那么我们要从哪里入手去理解它呢?最基本的就是从两条PCB走线(传输线)之间的串扰开始。好,年前倒数第二章:《为什么会有串扰》。 ps:我们了解了x射线是啥,那么今天开始讲“放射线”,这两种东西是否就是同一种呢~

WKEZHENG的博客 6030

PyTorch基础

pytorch

a2369611336的博客 1428

手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码

特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码。html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖。代码结构1. 引入CSS2. 引入JS3. HTML代码大转盘活动var turnplate={restaraunts:[],//大转盘奖品名称colors:[],//大转盘奖品区块对应背景颜色outsideRadius:192,//大转盘外圆的半径textR...

weixin_39628551的博客 1856

Python3.11安装fairseq避坑指南:解决dataclasses兼容性问题(附详细代码修改)

本文详细解析了在Python 3.11环境下安装Fairseq时因dataclasses模块规则变更导致的安装失败问题。通过定位核心配置文件,将`default=SomeConfig()`修改为`default_factory=SomeConfig`,并调整依赖版本,提供了从源码修改到环境验证的完整解决方案,确保Fairseq顺利运行。

weixin_29098367的博客 494

PyTorch 深度学习入门

深度学习是机器学习的一个分支,其中编写了模仿人脑功能的算法。深度学习中最常用的库是 Tensorflow 和 PyTorch。由于有各种可用的深度学习框架,人们可能想知道何时使用 PyTorch。以下是人们可能更喜欢将 Pytorch 用于特定任务的原因。Pytorch 是一个开源深度学习框架,带有 Python 和 C++ 接口。Pytorch 位于 torch 模块中。在 PyTorch 中,必须处理的数据以张量的形式输入。如果您的系统中安装了 Anaconda Python.........

努力是为了站在万人之中,成为别人的光 2万+

vue 插件vue-awesome-swiper实现 三张图片,左右两边显示一半的效果的示例

希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

weixin_50450473的博客 3244

吐血整理深度学习入门路线及导航【教学视频+大神博客+书籍整理】+【资源页】(2019年已经最后一个月了,你还不学深度学习吗???)

声明: 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...

种树最好的时间是10年前,其次是现在!!! 5万+

类银河恶魔城学习记录1-1 Player状态机的搭建 P28

什么是状态机?一篇文章就够了 - 知乎说实话,目前并不能深入理解状态机的奇妙之处(当然,我觉得状态机作为教程的重要组成部分是不得不理解的,所以以下我会对游戏教程内的状态机做一些我认为的解释,如有错误,请多包涵)

Homura_的博客 2338

18、AI在基础设施管理与运维中的应用及未来趋势

本文探讨了人工智能(AI)在基础设施管理和运维中的广泛应用,包括性能优化、成本节约、网络安全等多个场景。文章详细介绍了AI在不同领域的应用工具、实际案例以及面临的挑战,并展望了未来AI在基础设施管理中的发展趋势。此外,还分析了AI与Site Reliability Engineering(SRE)框架的结合优势,展示了AI如何提升运维效率和系统可靠性。

n7o8p的博客 147

PyTorch深度学习快速入门

PyTorch深度学习的快速入门教程,教会你进一步了解PyTorch深度学习,理解相关代码及其理论知识,十分适合python小白进行前期的的神经网络学习。

悠眠小虫的博客 1534

【WorkBuddy专栏】完结篇暨付费专栏总目录(内容继续更新中)

【WorkBuddy专栏】完结篇和付费内容总目录

AI人人懂 907

好书推荐丨细说PyTorch深度学习:理论、算法、模型与编程实现

本期博主给大家推荐一本深度学习的全新正版书籍,感兴趣的小伙伴快来看看吧~

AIGC 3万+

INFFUS 2025 | DDBFusion:基于双重分解和贝塞尔曲线的统一图像分解与融合框架

现有的图像融合算法大多集中于网络架构和损失函数的设计,采用统一的特征提取策略,却忽略了冗余信息和有效信息的划分。然而,对于互补信息而言,统一的特征提取器可能并不适用。因此,本文提出了一种基于贝塞尔曲线图像增强和分层分解的统一图像融合算法,并构建了一个自监督学习任务来学习有意义的信息。其中,贝塞尔曲线旨在模拟不同的图像特征,并构建特殊的自监督学习样本,因此作者的方法不需要特定任务的数据,并且可以在公共自然图像数据集上轻松进行训练。同时,作者的双重分解自监督训练方法可以为模型赋予冗余信息过滤能力。

小白学视觉 306

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

学习pytorch: 深度学习入门建议

本文主要介绍了使用pytorch作为框架入门深度学习。 其中第1节(深度学习入门)内容较多,建议边看第1节边实践第2节(Pytorch入门)中的内容(主要是2.1和2.2)。

newxuyangcao 3800

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

带你从入门到精通——深度学习(一. 深度学习简介和PyTorch入门)

深度学习(也被称为仿生物脑)是机器学习中的一种特殊方法,它使用被称为神经网络(也被称为仿生物神经元)的复杂结构,特别是“深层”的神经网络,来学习和做出预测。深度学习特别适合处理大规模和高维度的数据,例如图像、声音和文本。深度学习的精度高,性能优于其他的机器学习算法,甚至在某些领域超过了人类,并且随着计算机硬件的发展,可以近似任意的非线性函数。但深度学习是一种“黑箱”模型,很难解释模型的工作机制,并且训练时间长,需要大量的计算资源,网络结构复杂,容易发生过拟合。PyTorch。

2401_86480334的博客 2039

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【优质书籍推荐】AIGC时代的PyTorch 深度学习与企业级项目实战

本文深入讲解了深度学习优质书籍:《PyTorch 深度学习与企业级项目实战》,希望能对学习深度学习的同学们有所帮助。 文章目录 1. 前言 2. 书籍推荐 2.1 内容简介 2.2 本书作者 2.3 本书目录 2.4 适合读者 3. 购买链接

herosunly的博客 1万+

总结 | 深度学习之Pytorch入门教程

王博Kings笔记总结

王博(Kings)的博客 7007

Pytorch与深度学习基础

Pytorch与深度学习基础前言Pytorch介绍导入Pytorch第一章:数据操作第一节:什么是张量?第二节:创建第一个张量第三节:张量的创建方法通过列表来创建自定义张量通过Numpy创建张量通过randn方法创建随机张量通过逻辑运算符构建二元张量一些特殊的张量创建高维张量的创建第四节:张量的属性张量的维度访问张量的属性第五节:改变张量的形状第六节:张量的运算张量之间的运算广播机制一个张量的元素求和一个张量的元素求平均值两个一维张量(向量)的内积(点积)二维张量(矩阵)的运算矩阵的转置矩阵的乘法矩阵的范数

weixin_45414514的博客 1721

《深度学习入门之Pytorch》读书笔记

《深度学习入门之Pytorch》读书笔记 如有错误还请不吝指出 第三章   3.1 Pytorch基础     3.1.1 张量   Tensor 表示的是多维的矩阵 不同数据类型: 32位浮点型 torch.FloatTensor (默认数据类型) 64位浮点型 torch.DoubleTensor 16位整...

broken_promise的博客 4674
上一篇: 记录 python-tkinter包利用Label插入图片(一)
下一篇: 记录pytorch代码运行中的报错
Foneone
博客等级 码龄10年 903粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Foneone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值