【AdaptiveAvgPool3d】pytorch教程

这篇具有很好参考价值的文章主要介绍了【AdaptiveAvgPool3d】pytorch教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


b站视频: https://www.bilibili.com/video/BV1va411D7Ua

1 torch.nn > AdaptiveAvgPool3d

1.1 相关资料

官方文档:https://pytorch.org/docs/stable/generated/torch.nn.AdaptiveAvgPool3d.html
参考资料:
https://runebook.dev/zh-CN/docs/pytorch/generated/torch.nn.adaptiveavgpool3d
Pytorch常用Layer深度理解:https://zhuanlan.zhihu.com/p/371167523

1.2 CLASS torch.nn.AdaptiveAvgPool3d(output_size)

Applies a 3D adaptive average pooling over an input signal composed of several input planes.
对由多个输入平面组成的输入信号进行三维自适应平均池化

The output is of size D x H x W, for any input size. The number of output features is equal to the number of input planes.
对于任何输入尺寸,输出的尺寸为D×H×W。输出特征的数量等于输入平面的数量。

1.3 Parameters 参数

output_size – the target output size of the form D x H x W. Can be a tuple (D, H, W) or a single number D for a cube D x D x D. D, H and W can be either a int, or None which means the size will be the same as that of the input.
output_size –目标输出大小,格式为D x H x W。可以是元组(D,H,W),也可以是多维数据集D xD x D的单个数字D。D,H和W可以是 int 或“ None ,这意味着大小将与输入的大小相同。

1.4 Shape

【AdaptiveAvgPool3d】pytorch教程
我从视频流的角度来对Shape进行解释
N表示batch_size、C代表channels、D是视频流的深度、H是每帧图像的高度,W是每帧图像的宽度

视频流,每帧都是一个或RGB或灰度图,且每帧的通道数都是一样的,假设为3,对于一 个固定的视频流,其应用Conv3d的输入大小应为(1,3, d, h, w), 其中1等于batch size, 3等于输入channels, d是视频流的深度,h是每帧图像的高度,w是每帧图像的宽度。

2 测试

2.1 可视化

【腾讯文档】AdaptiveAvgPool3d:https://docs.qq.com/slide/DWGlMU0ppa1RlcVJW
【AdaptiveAvgPool3d】pytorch教程

2.2 平台

这个例子我在极链AI平台测试:https://cloud.videojj.com/auth/register?inviter=18452&activityChannel=student_invite
【AdaptiveAvgPool3d】pytorch教程

【AdaptiveAvgPool3d】pytorch教程

2.3 代码

【AdaptiveAvgPool3d】pytorch教程

import torch
import torch.nn as nn

# target output size of 5x7x9
m = nn.AdaptiveAvgPool3d((5,7,9))
input = torch.randn(5, 64, 8, 9, 10)
output = m(input)

print("input.shape:",input.shape)
print("output.shape:",output.shape)

input.shape: torch.Size([5, 64, 8, 9, 10])
output.shape: torch.Size([5, 64, 5, 7, 9])
import torch
import torch.nn as nn

# target output size of 7x7x7 (cube)
m = nn.AdaptiveAvgPool3d(7)
input = torch.randn(5, 64, 10, 9, 8)
output = m(input)

print("input.shape:",input.shape)
print("output.shape:",output.shape)

input.shape: torch.Size([5, 64, 10, 9, 8])
output.shape: torch.Size([5, 64, 7, 7, 7])
import torch
import torch.nn as nn

# target output size of 7x9x8
m = nn.AdaptiveAvgPool3d((7, None, None))
input = torch.randn(1, 64, 10, 9, 8)
output = m(input)

print("input.shape:",input.shape)
print("output.shape:",output.shape)

input.shape: torch.Size([1, 64, 10, 9, 8])
output.shape: torch.Size([1, 64, 7, 9, 8])

3 paddle关于AdaptiveAvgPool3d

官网链接:https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/AdaptiveAvgPool3D_cn.html
【AdaptiveAvgPool3d】pytorch教程文章来源地址https://www.toymoban.com/news/detail-454423.html

到了这里,关于【AdaptiveAvgPool3d】pytorch教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【3D图像分类】基于Pytorch的3D立体图像分类--基础篇

    在我们一般的图像数据的采集场景中,得到的大多是二维图像。比如手机拍照,所以大多数深度学习网络的雏形都是基于二维图像展开的工作。 但是,在某些场景下,比如 医学影像CT数据 ,监控场景 连续拍摄的视频 和自动驾驶使用到的 激光点云 等等,多是连续的、多层的

    2023年04月09日
    浏览(55)
  • 【3D图像分类】基于Pytorch的3D立体图像分类1--基础篇

    在我们一般的图像数据的采集场景中,得到的大多是二维图像。比如手机拍照,所以大多数深度学习网络的雏形都是基于二维图像展开的工作。 但是,在某些场景下,比如 医学影像CT数据 ,监控场景 连续拍摄的视频 和自动驾驶使用到的 激光点云 等等,多是连续的、多层的

    2023年04月26日
    浏览(46)
  • PyTorch3D 安装

    PyTorch 官网:PyTorch 官网 最新版本的 PyTorch:最新版本的 PyTorch 以 cuda 12.1,Python 3.10,Pytorch 2.1.2 为例 由于直接使用 pip 进行PyTorch3D 安装会报错,所以选择在官网直接下载对应的安装包进行安装。 进入 Anaconda 官网找到 PyTorch3D :PyTorch3D 官网 找到和 cuda 以及 Python 版本对应的

    2024年04月09日
    浏览(42)
  • PyTorch3D 安装记录

    PyTorch 官网:PyTorch 官网 最新版本的 PyTorch:最新版本的 PyTorch 以 cuda 11.3,Python 3.9,Pytorch 1.12.1 为例 直接使用 pip 安装 PyTorch3D 会提示错误 进入 Anaconda 官网找到 PyTorch3D :PyTorch3D Anaconda 官网 找到和 cuda 以及 Python 版本对应的 Pytorch3D 版本 ,找到正确的版本后,右键绿色的文件

    2024年02月14日
    浏览(47)
  • pytorch3d成功安装

    一、pytorch3d是什么? PyTorch3D的目标是帮助加速深度学习和3D交叉点的研究。3D数据比2D图像更复杂,在从事Mesh R-CNN和C3DPO等项目时,我们遇到了一些挑战,包括3D数据表示、批处理和速度。我们开发了许多有用的算子和抽象,用于3D深度学习,并希望与社区分享,以推动这一领

    2024年02月12日
    浏览(41)
  • 单张图像3D重建:原理与PyTorch实现

    近年来,深度学习(DL)在解决图像分类、目标检测、语义分割等 2D 图像任务方面表现出了出色的能力。DL 也不例外,在将其应用于 3D 图形问题方面也取得了巨大进展。 在这篇文章中,我们将探讨最近将深度学习扩展到单图像 3D 重建任务的尝试,这是 3D 计算机图形领域最重

    2024年02月04日
    浏览(39)
  • 【3D 图像分割】基于 Pytorch 的 VNet 3D 图像分割7(数据预处理)

    在上一节:【3D 图像分割】基于 Pytorch 的 VNet 3D 图像分割6(数据预处理) 中,我们已经得到了与 mhd 图像同 seriesUID 名称的 mask nrrd 数据文件了,可以说是一一对应了。 并且, mask 的文件,还根据结节被多少人同时标注,区分成了4个文件夹,分别是标注了一、二、三、四次,

    2024年02月07日
    浏览(52)
  • [pytorch] 3D Unet + Resnet替换Encoder

    本文介绍如何实现Unet的3D版本,以及如何用Resnet替换Unet原始版本的Encoder. 原版Unet的实现: U-Net(Convolutional Networks for Biomedical Image Segmentation) Resnet的实现: [pytorch] 2D + 3D ResNet代码实现, 改写 建议先对这两种网络结构有一定的了解,如果懒得去学习的话可以直接使用第三章节U-Net

    2024年02月15日
    浏览(35)
  • Windows安装Pytorch3d

    安装Visual Studio 2019 【我记得必须是2017-2019之间的版本,我一开始用的是2022的版本就安装不了】网址 pytorch和pytorch3d、cuda和NVIDIA CUB版本需要相互对应 pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releases cuda和NVIDIA CUB版本对应关系如下:https://github.com/

    2024年02月09日
    浏览(40)
  • Python——基于pytorch的3D视频动作识别

            pytorch初接触——唐宇迪教教程的3D卷积视频动作识别。接触之后,发现pytorch比tensorflow的用户体验要好一点点,TF由于兼容性问题,从其他地方拿到代码,第一感觉就是跑不起来,很多代码都是基于TF1.x写的,跟2.x一堆不兼容问题。由此开始研究pytorch,后面用的顺手

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包