首页 > 其他分享 >不同batch_size性能分析、MeshAnything论文

不同batch_size性能分析、MeshAnything论文

时间:2024-09-27 21:36:00浏览次数:9  
标签:5.7 batch MeshAnything mesh 顶点 AMT size

1、不同batch_size时运行train_segmentor.py的cpu、gpu、内存使用情况和batch_size性能分析

任务管理器cpu、gpu参数

Windows 11最新版:任务管理器性能参数详解,什么是分页缓冲池和句柄-CSDN博客

loss

batch_size cpu利用率 gpu [专用、共享、GPU内存] iter用时(s) iters / epoch mesh-segmentor-loss acc 总用时
60 22% 5.8,8.7,14.5 3-6 245 0.1306 0.9059 13 h+
50 15% 5.7,5.7,11.4 2.5-4 264 0.0341 0.9496 9-10 h
40 62% 5.7,4.1,9.8 1-3 368 0.0354 0.9614 4 h 28 m 47 s
30 11% 5.7,1.2,6.9 0.38 490 0.0184 0.9605 2 h 33 m 34 s
25 11% 5.8,0.5,6.3 0.25-0.5 588 0.0160 0.9853 1 h 41 m 49 s

2、mesh anything2

论文阅读

image-20240927211413982

  • mesh-gpt

  • mesh anything 1

image-20240927185726223

1、编解码部分

遵循MeshGPT[55],我们首先训练一个VQ-VAE[61]来学习几何嵌入词汇表,以便更好地进行Transformer[62]学习。与使用图卷积网络[67]和ResNet[29]分别作为编码器和解码器的MeshGPT不同,我们采用具有相同结构的transformer来进行编码器和解码器。

2、transformer生成

为了给变压器增加形状条件,受到多模态大型语言模型[68, 37, 70, 25]成功的启发,我们首先使用点云编码器PP将点云编码成一个固定长度的令牌序列****,然后将它与来自TT VQ-VAE的嵌入序列的前端连接起来,作为transformer的最终输入嵌入序列

T′=concat(P(S),T)

  • mesh anything 2

image-20240927185737154

M:=((v11,v12,v13),(v21,v22,v23),…,(v**N1,v**N2,v**N3))=SeqV(3)

由于排序,得到的Seq⁡VSeqV是唯一的,并且其长度是网格中面数的三倍。很明显,Seq⁡VSeqV包含大量冗余信息,因为每个顶点出现的次数与其所属的面数相同。

为了解决这个问题,我们提出了相邻网格标记化(AMT),以获得比之前方法更紧凑、结构更好的SeqVSeq**V。我们的关键观察是,SeqVSeq**V的主要冗余来自于用三个顶点表示每个面,如方程2所示。这导致已经访问过的顶点在SeqVSeq**V中重复出现。因此,AMT旨在尽可能使用单个顶点来表示每个面。如图2和算法1所示,AMT在标记化过程中有效地编码了相邻的面,只使用了一个额外的顶点。当没有可用的相邻面时,如图2的最后一步所示,AMT会在序列中插入一个特殊标记,并从尚未编码的面重新开始过程。要解码,只需按照算法1描述的顺序反转标记化算法即可

环境配置(err)

image-20240927150850060

image-20240927152210866

`: Microsoft Visual C++ 14.0 or greater is required.

下周任务:

nlp中的gpt encoder-decoder、pytorch学习

rplan数据集准备训练

标签:5.7,batch,MeshAnything,mesh,顶点,AMT,size
From: https://www.cnblogs.com/sherioc/p/18436608

相关文章

  • 易优CMS出现:Allowed memory size of 134217728 bytes exhausted (tried to allocate 2
    当你遇到“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”的错误时,这意味着PHP的内存限制已经耗尽。这种错误通常发生在处理大量数据或执行复杂计算时。为了解决这个问题,可以采取以下几种方法:方法1:修改 php.ini 文件(推荐)找到 php......
  • 易优CMS登录后台报Allowed memory size of 134217728 bytes ex hausted (tried to alo
    当你在登录后台时遇到“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”的错误提示时,通常是由于PHP的内存限制不足导致的。以下是一些具体的解决步骤:步骤1:检查PHP配置登录宝塔面板登录宝塔面板。在左侧菜单栏选择“软件商店”。......
  • AttributeError: ‘ImageDraw‘ object has no attribute ‘textsize‘
    在进行画框的时候发现代码报错了,查询原因后发现我的pillow版本删除了该方法有两种处理办法:1、就是降低版本2、就是根据新版本修改代码,我这里主要来介绍一下新版本如何修改代码,把textsize改为textbbox首先先了解一下原先这个textsize方法的作用查看官方文档给的示例 from......
  • 奇妙的 JDBC batch insert 到 Doris 异常的问题
    遇到一个很奇怪的异常,通过JDBCbatchinsert时,会报`Unknowncommand(27)`的异常。![exception.png](https://upload-images.jianshu.io/upload_images/13187386-c3138cbb820d3f21.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)而且这个问题很容易复现,复现例子:1.......
  • WPF Textblock Run glyphFontSize TextDecorations
    <Windowx:Class="WpfApp412.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • css使用上中下三种图设置背景图,上下两张高度位置固定,中间拉伸(background-size、backg
    注意:此处计算需要使用calc,less的减法是在编译阶段不满足此处需求上下两张图高度为5px,位置紧贴上下边缘,中间背景图根据高度拉伸,并且增加模糊度background:url('./images/top.png')no-repeat,/*顶部图片*/url('./images/bottom.png')no-repeat,/*底部图片*/u......
  • size_t
    size_t是C++和C编程语言中定义的一种无符号整数类型,主要用于表示大小和计数。它的定义通常是与平台相关的,但其本质是一个适用于对象大小、数组索引、内存大小等场景的类型。1.size_t的定义size_t通常是在标准库<stddef.h>或者<cstddef>中定义的,它是typedef为无符......
  • 为何有时出现:Allowed memory size of 134217728 bytes exhausted (tried to allocate
    出现“Allowedmemorysizeof134217728bytesexhausted(triedtoallocate20480bytes)”这样的错误,意味着PHP脚本运行时消耗的内存超过了PHP配置允许的最大内存限制。这个错误通常是因为PHP脚本处理的数据量过大、内存消耗较高的任务或配置不当引起的。以下是几种解决......
  • Java后端开发中的任务调度:使用Spring Batch实现批处理
    Java后端开发中的任务调度:使用SpringBatch实现批处理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代企业应用中,批处理是处理大规模数据的重要方式。SpringBatch为我们提供了强大的工具来实现批处理任务。本文将详细介绍如何使用SpringBatch......
  • 帝国CMSr的Fatal error:Allowed memory size of的解决办法
    当帝国CMS提示内存限制错误(Fatalerror:Allowedmemorysizeof...bytesexhausted(triedtoallocate...bytes)),通常是由于PHP的内存限制设置过低。以下是一些详细的解决方法:修改php.ini 文件定位 php.ini 文件:查找 php.ini 文件的位置。通常位于服务器的 /etc......