2023.5.6《动手学深度学习》第34章(代码片段)

MoiSheldon MoiSheldon     2023-05-07     424

关键词:

今天继续学习《动手学习深度学习》第5章:深度学习计算、第6章:卷积神经网络,今天学到的内容主要有这两章的概念。以及实现LeNet对FashionMNIST进行分类。

一、理论部分:

1、概念解释:
  • 1×1卷积的作用:卷积通常用于识别相邻元素间相互作用的能力,但1×1卷积不具备该能力,其主要用于调整输出的通道数量,以控制模型的复杂性。
  • pooling层的作用:降低卷积层对位置的敏感性,同时降低对空间降采样的敏感性。常用 max pooling 和 average pooling。

二、模块和函数

1、pytorch 模块
  • torch.tensor()torch.Tensor()
    torch.tensor()根据输入数据的类型生成 tensor,例如输入是 int,那么生成的 tensor 也是 int 类型,而torch.Tensor()默认生成 float32 类型的 tensor。此外,torch.tensor()生成的 tensor 有可能与输入共享内存(may return a view of the input data if possible),而torch.Tensor()永远生成新的 tensor。

三、涨知识

  • model.eval()model.train()
    model.eval()将模型设置为测试状态,model.train()将模型设置为训练状态。因为模型在训练阶段的某些操作,如dropout、batch normalization等,在测试阶段都是不需要的。并且,测试状态还可以ensure that the model performs consistently during inference, and that the results are reliable and repeatable. 注意,在训练阶段要把模型置为训练状态。

深度强化学习动手,第 7 章。无法让 tensorflow 工作

】深度强化学习动手,第7章。无法让tensorflow工作【英文标题】:DeepReinforcementLearningHandson,chapter7.Can\'tgettensorflowtowork【发布时间】:2020-04-1804:01:07【问题描述】:正在学习机器学习课程,但无法让Tensorboard工作。我已经从运行DQN... 查看详情

动手学深度学习——线性代数的实现(代码片段)

"""标量由只有一个元素的张量表示"""importtorchx=torch.tensor([3.0])y=torch.tensor([2.0])print(x+y)print(x*y)print(x/y)print(x**y)"""你可以将向量视为标量值组成的列表"""x=torch.arange(4)print(x)"""... 查看详情

动手学深度学习diveintodeeplearning--day01--学习资料环境配置

正式开始《动手学深度学习v2-从零开始介绍深度学习算法和代码实现》的学习惊诧于李沐老师2021年的视频里就已经提到DALL·E2、ChatGPT等相关的内容了闲话休叙,先贴一下学习资料链接:课程主页:OpenLearningCamp-《动手学深度学习... 查看详情

你期待已久的《动手学深度学习》(pytorch版)来啦!

《动手学深度学习》全新PyTorch版本,李沐和亚马逊科学家阿斯顿·张等大咖作者强强联合之作,机器学习、深度学习领域重磅教程,交互式实战环境,配套资源丰富!面向中文读者的能运行、可讨论的深度学... 查看详情

《动手学深度学习》环境搭建全程详细教程window用户(代码片段)

一、下载并安装Miniconda第一步是根据操作系统下载并安装Miniconda,在安装过程中需要勾选“AddAnacondatothesystemPATHenvironmentvariable"选项(如当conda版本为4.6.14时)第二步安装完成后,打开anacondaprompt这个终端(安装min... 查看详情

《动手学深度学习》(pytorch版)(代码片段)

《动手学深度学习》PyTorch版前言简介面向人群食用方法方法一方法二方法三目录原书地址引用阅读指南前言读书啦!!!本项目将《动手学深度学习》原书中MXNet代码实现改为PyTorch实现。原书作者:阿斯顿·张、... 查看详情

《动手学深度学习》小记

一、随着书上的步骤安装环境,第一个需要解决的问题是如何配合该书利用jupyter:在下载好的gluon_tutorials_zh-1.0文件夹处启动命令窗口(1.shift+右键+从此处打开命令行窗口2.进入该文件夹,在文件路径处输入cmd可达到同样的效果... 查看详情

03安装动手学深度学习v2将远端机器端口映射到本地端口(代码片段)

将远端机器端口映射到本地端口1在阿里云服务器2然后再到win10上,按下"田+R"3http://localhost:8888/tree前面的笔记可以查看:https://blog.csdn.net/qq_38689263/article/details/122153528?spm=1001.2014.3001.55011在阿里云服务器直 查看详情

跟李沐导师:动手学深度学习!

...划,内容:深度学习入门二月学习需求收集李沐动手学深度学习热度排名第二。根据读者的学习建议,Datawhale团队联系了李沐老师,将组织动手学深度学习课程的学习。关于动手学深度学习《动手学深度学习》这... 查看详情

《动手学深度学习》自动求梯度(代码片段)

《动手学深度学习》自动求梯度概念Tensor梯度在深度学习中,我们经常需要对函数求梯度(gradient)。PyTorch提供的autograd包能够根据输入和前向传播过程自动构建计算图,并执行反向传播。本节将介绍如何使用autog... 查看详情

李沐《动手学深度学习》第二版pytorch笔记1环境搭建(代码片段)

李沐《动手学深度学习》第二版pytorch笔记1搭建环境文章目录李沐《动手学深度学习》第二版pytorch笔记1搭建环境此时尚有耐心虚拟环境搭建创建虚拟环境查看已有的虚拟环境激活虚拟环境安装深度学习框架和d2l软件包安装d2l安... 查看详情

对比《动手学深度学习》pdf代码+《神经网络与深度学习》pdf

随着AlphaGo与李世石大战的落幕,人工智能成为话题焦点。AlphaGo背后的工作原理"深度学习"也跳入大众的视野。什么是深度学习,什么是神经网络,为何一段程序在精密的围棋大赛中可以大获全胜?人工智终将会取代人类智慧吗... 查看详情

深度学习——线性神经网络(代码片段)

...)——线性神经网络作者:夏风喃喃参考:《动手学深度学习第二版》李沐文章目录深度学习(2)——线性神经网络一.用以计时的Python类二.线性回归的实现三.线性回归简洁实现四.softmax回归的实现五.softmax回... 查看详情

深度学习——线性神经网络(代码片段)

...)——线性神经网络作者:夏风喃喃参考:《动手学深度学习第二版》李沐文章目录深度学习(2)——线性神经网络一.用以计时的Python类二.线性回归的实现三.线性回归简洁实现四.softmax回归的实现五.softmax回... 查看详情

动手学深度学习(代码片段)

一预备知识(书中是MXNet中的NDArray类,电子中用的是Pytorch版)1.Tensor创建long型3*3的全为0的Tensor:import torch;x=torch.zeros(3,3,dtype=torch.long)view()可以改变Tensor的形状,eg:view(-1,4 查看详情

《动手学深度学习》pytorch:数据操作(代码片段)

PyTorch:数据操作创建`Tensor`Tensor操作算术操作索引改变形状线性代数2.2.3广播机制2.2.4运算的内存开销2.2.5`Tensor`和NumPy相互转换`Tensor`转NumPyNumPy数组转`Tensor`2.2.6`Tensor`onGPU在深度学习中,我们通常... 查看详情

动手学深度学习v2课程笔记—深度学习基础(代码片段)

参考文章与视频:一、深度学习介绍1.AI地图:符号学—>统计—>机器学习2.应用:广告点击的案例广告排名的三个步骤:(这个和听过的一个讲座一样:社会计算+广告学)触发广告每个广告的点... 查看详情

自动求导动手学深度学习pytorch(代码片段)

例子:importtorchx=torch.arange(4.0)xtensor([0.,1.,2.,3.])x.requires_grad_(True)#x=torch.arange(4.0,requires_grad=True)x.grady=2*torch.dot(x,x)ytensor(28.,grad_fn=<MulBackwa 查看详情