当前位置: 首页 > news >正文

Pytorch基础:Tensor的flatten()方法

相关阅读Pytorch基础https://blog.csdn.net/weixin_45791458/category_12457644.html?spm1001.2014.3001.5482在Pytorch中flatten()是Tensor类的一个重要方法同时它也是一个torch模块中的一个函数它们的语法如下所示。Tensor.flatten(start_dim0, end_dim-1) → Tensor torch.flatten(input, start_dim0, end_dim-1) → Tensor input (Tensor) – the input tensor start_dim (int) – the first dim to flatten end_dim (int) – the last dim to flattenflatten()函数或方法用于将一个张量以特定方法展平 如果传递了参数则会将从start_dim到end_dim之间的维度展开。默认情况下将从第0维展平至最后1维。flatten()函数或方法可能返回原始张量、原始张量的视图(共享底层存储)或原始张量的副本如果没有维度被展平则返回原始张量同一个对象。如果输出张量可以视为等效地使用view()方法展平则返回视图(共享底层存储)。如果输出张量不能视为等效地使用view()方法展平则返回数据副本。张量的视图可能是一个非连续张量关于它的更多细节可以看下面的文章。Pytorch基础Tensor的连续性https://blog.csdn.net/weixin_45791458/article/details/140736700?ops_request_misc%257B%2522request%255Fid%2522%253A%2522eb4c722817c335758581a52404bb2dce%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_ideb4c722817c335758581a52404bb2dcebiz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-140736700-null-null.nonecaseutm_term%E9%9D%9E%E8%BF%9E%E7%BB%ADspm1018.2226.3001.4450关于view()方法的更多细节可以看下面的文章。Pytorch基础Tensor的连续性https://blog.csdn.net/weixin_45791458/article/details/140736723?sharetypeblogdetailsharerId140736723sharereferPCsharesourceweixin_45791458spm1011.2480.3001.8118下面以三个例子分别说明上述三种情况# 例1 import torch input_tensor torch.tensor([[1, 2], [3, 4]]) flattened_tensor torch.flatten(input_tensor, start_dim0, end_dim0) print(input_tensor) print(flattened_tensor) print(id(flattened_tensor) id(input_tensor)) # 查看是否是同一个张量对象 print(flattened_tensor.storage().data_ptr() input_tensor.storage().data_ptr()) # 查看是否共享底层存储 输出 tensor([[1, 2], [3, 4]]) tensor([[1, 2], [3, 4]]) True True# 例2 import torch input_tensor torch.tensor([[1, 2], [3, 4]]) flattened_tensor torch.flatten(input_tensor, start_dim0, end_dim1) print(input_tensor) print(flattened_tensor) print(id(flattened_tensor) id(input_tensor)) # 查看是否是同一个张量对象 print(flattened_tensor.storage().data_ptr() input_tensor.storage().data_ptr()) # 查看是否共享底层存储 输出 tensor([[1, 2], [3, 4]]) tensor([1, 2, 3, 4]) False True# 例3 import torch input_tensor torch.tensor([[1, 2], [3, 4]]).transpose(0, 1) flattened_tensor torch.flatten(input_tensor, start_dim0, end_dim1) print(input_tensor) print(flattened_tensor) print(id(flattened_tensor) id(input_tensor)) # 查看是否是同一个张量对象 print(flattened_tensor.storage().data_ptr() input_tensor.storage().data_ptr()) # 查看是否共享底层存储 输出 tensor([[1, 3], [2, 4]]) tensor([1, 3, 2, 4]) False False
http://www.zskr.cn/news/1348419.html

相关文章:

  • 终极Diva Mod Manager完整指南:初音未来MOD管理神器快速上手教程
  • 【2025电影制作生死线】:错过这4类AI视频工具链的团队,将在预算压缩40%、周期缩短60%的行业洗牌中率先出局
  • SMUDebugTool终极指南:深度掌握AMD Ryzen硬件调试与性能优化
  • 如何构建现代化的Vue3企业级后台管理系统:Element-Plus-Admin解决方案
  • Perplexity同义词生成不一致?揭秘temperature=0.3与top_k=5背后的概率坍缩机制(附熵值可视化调试工具)
  • 防雷器件深度解析:GDT选型参数、GDT与TSS区别(附UN3E5-90LSMD替换方案)
  • 如何快速精通猫抓:浏览器资源嗅探与媒体下载完整指南
  • 对比直连与聚合接入在延迟和稳定性上的实际体感差异
  • Wot Design Uni异步上传功能:从基础到高级的完整指南
  • 大模型底层到底有多简单?看懂这40行核心代码,你就能用C++纯手写一个GPT-2推理引擎
  • CS2饰品搬砖警示:市场震荡期,保住本金才是王道
  • 10分钟掌握Octopress CLI:从安装到部署的完整教程
  • 大麦网自动化抢票脚本实战:高效解决热门演出购票难题
  • KirikiriTools深度解析:打破视觉小说引擎资源加密的技术革命
  • 构建多Agent工作流时统一接入Taotoken聚合API的方案
  • 小红书内容管理困境与XHS-Downloader的优雅解决方案
  • 常用shell命令总结(Linux命令)
  • 淮上区黄金回收白银回收铂金回收店铺哪家好 靠谱门店推荐 - 莘州文化
  • AMD Ryzen硬件调试终极指南:使用SMUDebugTool解决7大常见问题
  • 绩溪县黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • MaterialColorsApp自动化更新机制:Electron应用的版本管理与分发
  • 2026论文必藏降AIGC软件大曝光:一键压到安全线谁最稳
  • Ubuntu18.04 配置SNPE并将ONNX模型转为DLC
  • 独立开发者如何利用Taotoken应对多模型API的频繁切换
  • 个人开发者如何利用Taotoken统一管理多个AI项目API调用
  • 界首市黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • 2026亲测!河北口碑好的冰火板企业分享 - 资讯速览
  • 宣传海报集赞公众号管理系统
  • Bilibili-Evolved:打造你的专属B站,3分钟完成个性化改造终极指南
  • 玩游戏抽大奖公众号管理系统