Pytorch中torch.flatten()和torch.nn.Flatten()怎么用
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本文小编为大家详细介绍"Pytorch中torch.flatten()和torch.nn.Flatten()怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"Pytorch中torch.flatt
千家信息网最后更新 2025年01月24日Pytorch中torch.flatten()和torch.nn.Flatten()怎么用
本文小编为大家详细介绍"Pytorch中torch.flatten()和torch.nn.Flatten()怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"Pytorch中torch.flatten()和torch.nn.Flatten()怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
torch.flatten(x)等于torch.flatten(x,0)默认将张量拉成一维的向量,也就是说从第一维开始平坦化,torch.flatten(x,1)代表从第二维开始平坦化。
import torchx=torch.randn(2,4,2)print(x) z=torch.flatten(x)print(z) w=torch.flatten(x,1)print(w) 输出为:tensor([[[-0.9814, 0.8251], [ 0.8197, -1.0426], [-0.8185, -1.3367], [-0.6293, 0.6714]], [[-0.5973, -0.0944], [ 0.3720, 0.0672], [ 0.2681, 1.8025], [-0.0606, 0.4855]]]) tensor([-0.9814, 0.8251, 0.8197, -1.0426, -0.8185, -1.3367, -0.6293, 0.6714, -0.5973, -0.0944, 0.3720, 0.0672, 0.2681, 1.8025, -0.0606, 0.4855]) tensor([[-0.9814, 0.8251, 0.8197, -1.0426, -0.8185, -1.3367, -0.6293, 0.6714], [-0.5973, -0.0944, 0.3720, 0.0672, 0.2681, 1.8025, -0.0606, 0.4855]])
torch.flatten(x,0,1)代表在第一维和第二维之间平坦化
import torchx=torch.randn(2,4,2)print(x) w=torch.flatten(x,0,1) #第一维长度2,第二维长度为4,平坦化后长度为2*4print(w.shape) print(w) 输出为:tensor([[[-0.5523, -0.1132], [-2.2659, -0.0316], [ 0.1372, -0.8486], [-0.3593, -0.2622]], [[-0.9130, 1.0038], [-0.3996, 0.4934], [ 1.7269, 0.8215], [ 0.1207, -0.9590]]]) torch.Size([8, 2]) tensor([[-0.5523, -0.1132], [-2.2659, -0.0316], [ 0.1372, -0.8486], [-0.3593, -0.2622], [-0.9130, 1.0038], [-0.3996, 0.4934], [ 1.7269, 0.8215], [ 0.1207, -0.9590]])
对于torch.nn.Flatten(),因为其被用在神经网络中,输入为一批数据,第一维为batch,通常要把一个数据拉成一维,而不是将一批数据拉为一维。所以torch.nn.Flatten()默认从第二维开始平坦化。
import torch#随机32个通道为1的5*5的图x=torch.randn(32,1,5,5) model=torch.nn.Sequential( #输入通道为1,输出通道为6,3*3的卷积核,步长为1,padding=1 torch.nn.Conv2d(1,6,3,1,1), torch.nn.Flatten())output=model(x)print(output.shape) # 6*(7-3+1)*(7-3+1) 输出为: torch.Size([32, 150])
读到这里,这篇"Pytorch中torch.flatten()和torch.nn.Flatten()怎么用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
一维
平坦
二维
输出
数据
文章
通道
长度
代表
内容
拉成
输入
妥当
之间
也就是
也就是说
卷积
向量
张量
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东莞市钜讯网络技术...
热电公司网络安全
本地数据库查询
艾尔登法环登录不上游戏服务器
浦东新区电商软件开发市场价格
网络安全数字经济基石
电脑手机网络安全知识
服务器ip如何修复
销售数据库的作用
数据库安全市场
服务器分区无法读取
node.js服务器搭建
小学生网络安全意识快板
小程序怎么升级服务器
沙龙网络安全专场
中国统计数据库下载
电信网络技术工程师职责
数据库转移到mysql
公安计算机网络安全培训
网络安全风险包括什么
网络安全 实验报告
舞力全开服务器有哪些
越南网络安全强国战略
徐东服务器托管
华为网络技术大赛集体答辩
计算机网络技术中职生英语求职信
春考网络安全去哪里考
网络安全监管方法
打印服务器密码
打印机rip软件开发