码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【深度学习】特征图的上采样(nn.Upsample)和转置卷积(nn.ConvTranspose2d) | pytorch


    文章目录

    • 前言
    • 一、nn.Upsample 上采样
    • 二、nn.ConvTranspose2d 转置卷积


    前言

    这次就不废话了,我想赶在10点前回去洗头(现在9.17,还差一篇文章)

    一、nn.Upsample 上采样

    该函数有四个参数:
    在这里插入图片描述
    参数的介绍如下:
    在这里插入图片描述
    稍微翻译一下:
    参数:
    1)size(int或Tuple[int]或Tuple[int,int]或Tupple[int,int,int],可选):输出空间大小
    2)scale_factor(float或Tuple[floot]或Tuple[floot,float]或Tuple[floot、float、float],可选):空间大小的乘数。如果是元组,则必须匹配输入大小。
    3)mode(str,可选):上采样算法:“最近”,“线性”、“双线性”、“双三次”和“三线性”。默认值 ‘nearst’
    4)align_ccorners(bool,可选):如果“True”,则输入的角像素和输出张量对齐,从而保持这些像素。仅当:attr:mode为“线性”、“线性”或“三线性”。默认值:False

    深度学习里用的比较多的是二倍向上采样,比如经常出现在U-net网络结构里,例子如下:

    import torch
    import torch.nn as nn
    A =torch.rand(1,3,24,24)
    up=nn.Upsample(scale_factor=2, mode='bilinear', align_corners=True)
    B =up(A)
    print(B.shape)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    如果少写了一个维度,就会报错:

    import torch
    import torch.nn as nn
    A =torch.rand(3,24,24)
    up=nn.Upsample(scale_factor=2, mode='bilinear', align_corners=True)
    B =up(A)
    print(B.shape)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    二、nn.ConvTranspose2d 转置卷积

    我们首先看看它的参数,依然如此得多
    在这里插入图片描述
    其实,转置卷积和普通的卷积操作,参数配置都是很相似的。看几个例子把
    1)311型转置卷积:

    import torch
    import torch.nn as nn
    A =torch.rand(1,64,24,24)
    up=nn.ConvTranspose2d(64,32,3,1,1)
    B =up(A)
    print(B.shape)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    和普通卷积的311一样,宽高不变
    2)310型转置卷积:

    import torch
    import torch.nn as nn
    A =torch.rand(1,64,24,24)
    up=nn.ConvTranspose2d(64,32,3,1,0)
    B =up(A)
    print(B.shape)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    和普通卷积类似,这里是+2(普通卷积是宽高-2)

    
    
    • 1
  • 相关阅读:
    如何处理单据保存/审核时提示:“更新即时库存时,基本单位数量与辅单位数量为一正一负,即时库存更新不成功
    学习贪心算法
    【计算机网络】初识IP协议
    【Python绘画】画笑脸简笔画
    pycharm+python研究生招生智能问答系统django+vue
    TypeScript(4)接口
    Apollo 应用与源码分析:Monitor监控-软件监控-进程存活监控-process_monitor
    教你如何在 Windows 下让崩溃的 Python 程序自重启
    docker引擎学习
    分布式ID详解(5种分布式ID生成方案)
  • 原文地址:https://blog.csdn.net/weixin_46274756/article/details/127912091
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号