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

国家资源库建设网站网站备案麻烦吗

国家资源库建设网站,网站备案麻烦吗,建筑施工合同完整版,企业网站租服务器一、场景要素语义分割部分的文献阅读笔记 1.1 PointNet PointNet网络模型开创性地实现了直接将点云数据作为输入的高效深度学习方法#xff08;端到端学习#xff09;。最大池化层、全局信息聚合结构以及联合对齐结构是该网络模型的三大关键模块#xff0c;最大池化层解决了…一、场景要素语义分割部分的文献阅读笔记 1.1 PointNet PointNet网络模型开创性地实现了直接将点云数据作为输入的高效深度学习方法端到端学习。最大池化层、全局信息聚合结构以及联合对齐结构是该网络模型的三大关键模块最大池化层解决了点云的无序性问题全局信息聚合结构实现了点云不同层次特征信息和全局信息的融合联合对齐结构保证了点云几何变换的语义不变性与特征空间的对齐。 图一  PointNet网络模型结构图图源/*1*/ PointNet 1.2 PointNet PointNet网络模型的三大重要部分 1多层次点集特征学习模块 多层次点集特征学习模块由多个点集抽象层堆叠组成点集抽象层包含采样单元、分组单元和简化PointNet单元。点集抽象层的作用是将输入点云采样成多个点子集并提取对应的特征作为输入点云的局部特征而堆叠多个点集抽象层是为了获得多层次高维特征。 点集抽象层首先采用最远点采样算法Farthest Point SamplingFPS完成局部区域中心点集的选择以保证中心点集能够基本覆盖局部区域范围并且特征提取计算高效。然后基于中心点集依据设定的搜索半径逐点进行球邻域查询以对局部区域点云进行分组。最后利用简化PointNet单元不对输入数据进行联合对齐抽象分组局部点云的整体性特征计算获得对应特征向量。 2基于非均匀密度采样的稳定特征提取 点云在不同区域的密度不均匀现象十分常见。为减少点云密度不均匀对点集抽象层造成的影响密度自适应PointNet层被应用于点集抽象层中其方法分为多尺度组合Multi-scale groupingMSG和多分辨率组合Multi-resolution groupingMRG。多尺度组合即设置不同的邻域搜索半径进行局部点云聚组然后根据简化PointNet单元提取每个尺度的特征并串联拼接为特征向量多分辨率组合即首先直接对低层级点云利用点集抽象层提取特征然后基于点集抽象层抽象出来的高层集点云再直接利用简化PointNet单元提取特征继而将两者提取出来的特征进行串联拼接。 3语义分割任务的点特征传播模块 在语义分割任务中需要获得所有原始点云的特征然而在多层次点集特征学习模块的作用下点云被抽象成了多个中心点集因此需要将点云恢复为原始数量。点特征传播模块采用反距离权重法插值出当前层采样前的所有点的分层特征。另外为了减少采样和插值过程中的细节损失使用跨层跳跃链接操作将当前插值得到的特征与对应的点集抽象层进行融合。再者为减少运算量并增强网络的非线性拟合能力需要通过简化PointNet单元降低特征维度。反距离权重法插值和简化PointNet单元需要组合使用至恢复点云原始数量。 图二 PointNet网络模型结构图图源/*2*/ PointNet 二、Pytorch深度学习框架/Numpy使用记录 2.1 探索torch.nn.Conv1d与torch.nn.Conv2d的区别 由图三和图四可知二者In_Channels/out_Channels均为比卷积维度高一维度的通道数值。torch.nn.Conv2d常配合Tensor.permute使用完成对邻域点集的特征提取。当使用Tensor.permute将特征维C或D交换到第三维度的时候即可利用torch.nn.Conv2d提取邻域点集特征。 图三 卷积核大小均为一的一维卷积和二维卷积区别实验 图四 pytorch中Conv1d、Conv2d与Conv3d过程可视化图源CSDN-智慧医疗探索者[7] 2.2 探索torch.max与torch.amax的区别 由图五和图六可知两函数参数dim-1等同dim矩阵最大维度数-1意味着以矩阵的行为比较单位提取最大值。对于两函数的主要区别在于torch.max的返回值包含对应最大值返回值[0]与位置索引返回值[1]而torch.amax仅返回对应最大值。 图五 Pytorch深度学习框架下max和amax函数区别实验 图六  torch.max/min和torch.amax/amin的区别 图源pytorch.org 2.3 探索Tensor广播机制特性 由图七可知在运用Tensor广播机制特性之对应元素赋值的时候需要传入与被操作Tensor同样形状的布尔Tensor。值得注意的是Tensor间的赋值需要保证Tensor的dtype数据类型一致。 图七 Tensor广播机制特性实验 2.4 探索Tensor.reshape 与Tensor.view的区别 通常两函数用于调整Tensor的形状以满足广播计算要求、数据维度调整等。详见参考资料[9]该博客讲述十分详细深入。 2.5 探索Tensor的高级索引方式和切片 绝大多数操作并不修改Tensor的数据只是修改了Tensor的头信息。这种做法更节省内存同时提升了处理速度。此外有些操作如view等会导致Tensor不连续这时需调用Tensor.contiguous方法将它们变成连续的数据该方法复制数据到新的内存不再与原来的数据共享storage。一般来讲高级索引花式、整形数组等索引不共享storage而普通索引共享storage[11-12]。 关于Tensor存储头属性的查阅可以参考torch.Tensor — PyTorch 2.2 documentation共享内存Tensor头文件可参考图八针对Tensor连续性的基础理解可参考从 Pytorch tensor 存储空间的连续性 (contiguous) 说到 4D tensor 的存储格式 (memory_format)_pytorch修改tensor的memoryformat-CSDN博客。 图八 Tensor的共享内存图示图源wohu007[11] 由图九、图十以及图十一可知Tensor的高级索引若以单独索引号取值则会破坏Tensor原始维度数量丢失一个维度若以分割表达(n:n1)则维度数量与原始Tensor一致。 图九 针对Tensor的高级索引切片[]实验  图十 Tensor/ndarray的高级索引测试 图十一 Tensor/ndarray的高级索引测试 2.6 探索np.where的使用方法 通过图十二可知若np.where()函数仅传入实参condition则函数返回condition_array符合条件的元素索引一维返回一维索引向量二维返回二维索引矩阵三维返回三维索引张量若需要返回符合条件的所有元素值则需要传入三个参数condition、array、不符合条件的修正值对应修正向量/矩阵/张量。 可以利用按位与、|按位或位运算进行多条件判断需保证多个condition_array的形状一致。 图十二 np.where(condition)和np.where(condition,data修改值)实验 #Pytorch深度学习框架 torch.transpose(input,dim0,dim1)——Tensor # 转置Tensor指定的两个维度 Tensor.permute(*dims)——Tensor torch.permute(input,dims)——Tensor # 返回原始张量输入的视图并对其维度进行转置。这里返回视图指的是一个新的tensor对象但新旧tensor对象内的数据共享存储即数据元素是相同的返回的新对象可能会变得不连续这样就无法对新对象使用view方法 class torch.nn.Conv1d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue, padding_modezeros, deviceNone, dtypeNone) # 1D卷积主要用于文本/语音数据[8]仅对W维进行卷积Input:(N,C,D,H,W) class torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue, padding_modezeros, deviceNone, dtypeNone) # 2D卷积常用于图像数据[8]对H维、W维同时卷积Input:(N,C,D,H,W) class torch.nn.Conv3d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue, padding_modezeros, deviceNone, dtypeNone) # 3D卷积常用于医学影像图像分割、视频中的动作检测[8]以及序列时序检测等对D维、H维、W维同时卷积Input:(N,C,D,H,W) torch.amax(input, dim, keepdimFalse, *, outNone) → Tensor # 返回对应dim维比较的最大值values torch.max(input, dim, keepdimFalse, *, outNone) → Tensor # 返回对应dim维比较的最大值和最大值位置索引values,indices Tensor.reshape(*shape) → Tensor Tensor.view(*shape) → Tensor # 返回一个特定形状、数据内容相同的张量[9]。由于Tensor.view函数无法使用于不连续的Tensor因此在编码时尽可能使用Tensor.reshape(*shape) Tensor.repeat(*sizes) —— Tensor sizes(torch.Size or int) # 对张量进行重复扩充sizes参数个数必须大于等于输入张量维度个数[10]。值得注意的是sizes参数的重复维度顺序从高维向低维从左到右 torch.sort(input,dim-1,descendingFalse,stableFalse,*,outNone) # A namedtuple of (values, indices) is returned, where the values are the sorted values and indices are the indices of the elements in the original input tensor. Tensor.contiguous(memory_formattorch.contiguous_format)—Tensor # Returns a contiguous in memory tensor containing the same data as self tensor. If self tensor is already in the specified memory format, this function returns the self tensor. # Numpy np.save(file, arr, allow_pickleTrue, fix_importsTrue) np.load(file, mmap_modeNone, allow_pickleFalse, fix_importsTrue, encoding‘ASCII’) # 写读磁盘多维数组数据的两个主要函数默认情况下数组是以未压缩的原始二进制格式保存在拓展名为.npy的文件中[10] np.savetxt(fname, X, fmt’%.18e’, delimiter’ ‘, newline’\n’, header’’, footer’’, comments’# ‘, encodingNone) np.loadtxt(fname, dtypeclass ‘float’, comments’#’, delimiterNone, convertersNone, skiprows0, usecolsNone, unpackFalse, ndmin0, encoding‘bytes’, max_rowsNone) # 写读一维/二维数组的文本文件同时可以指定各种分割符、针对特定列的转换器函数、需要跳过的行数等可用于.txt及.csv文件 np.where(condition,[x,y,]/) condition:array_like,boolx,y:array_like # 返回符合特定条件的元素与修改不符合条件的元素值(单独condition条件则返回对应索引) 三、PointNet / PointNet点云语义分割项目代码逐行解析 百度网盘链接 https://pan.baidu.com/s/1XDQ6qkdm8Hg9r6mUwIKJ3w 模型测试结果可视化 电力廊道场景应用下的文件结构说明 ① 电力档段激光点云数据存储格式         电力档段激光点云数据文件存储格式为.txt每个激光点包含七个属性分别为三维空间坐标XYZ、颜色RGB和要素类别标签其中属性间利用空格隔开。电力档段激光点云不包含地面点。 ② 电力档段要素类别划分         电力档段要素类别划分为七类分别为电力铁塔、导线、分裂线、绝缘子、跳线、建筑物和植被。通常类别标签定义从0开始连续递增如[06]。 ③ Pointnet_Pointnet2_pytorch\data_utils\meta         该文件夹包含anno_paths和class_names两个.txt文件用于要素类别标签赋值。其中anno_paths.txt存储电力档段区域的各要素点云集合文件夹名如Area_0/Annotationsclass_names.txt存储电力档段的语义分割要素类别名称。 ④ Pointnet_Pointnet2_pytorch\data\GD_Parts\parts         该文件夹存放所有.txt格式电力档段点云数据和由DP_txtDatasetCreator.py生成的S3DIS Dataset文件树的电力档段点云数据。 ⑤ Pointnet_Pointnet2_pytorch\data\GD_Parts3D          该文件夹存放由collect_indoor3d_data.py预处理生成的.npy格式的电力档段点云数据。目的在于numpy库的.npy格式数据读取效率高。 ⑥ Pointnet_Pointnet2_pytorch\log\sem_seg\日志名\visual         该文件夹存储.txt格式的预测点云数据的类别标签列以及.obj格式的点云数据.obj格式点云可以利用MeshLab软件可视化。其中日志名若未设定则默认为时间戳如2024-04-06_17-28。 ⑦ Pointnet_Pointnet2_pytorch\log\sem_seg\日志名\checkpoints         该文件夹存放最佳训练模型权重参数文件后缀名为.pth。 ⑧ Pointnet_Pointnet2_pytorch\log\sem_seg\日志名\logs         该文件夹存放训练日志包含每一个Epoch训练后对验证集数据的精度评价结果等。 ⑨Pointnet_Pointnet2_pytorch\TXTpreds         该文件夹存放由predTxtCreator.py生成的类别标签预测后的.txt点云数据包含三维空间坐标XYZ、颜色RGB和预测类别标签。 注意事项 1、本百度网盘不包含任何点云数据仅为项目代码 2、电力档段激光点云数据文件依照S3DIS Dataset文件树结构转换构建该过程非必要目的在于可以直接根据GitHub原项目流程进行训练。若直接对电力档段激光点云数据进行.npy格式转化考虑要素类别标签的对应即可 3、对于PointNet / PointNet语义分割模型应用于大规模、大范围场景的瓶颈可以通过场景分块或依据场景点云密度和范围大小调节训练超参数如采样区域大小block_size、球查询半径radius、测试采样网格区域滑动步长stride以进行训练。 参考资料 [1] GitHub - yanx27/Pointnet_Pointnet2_pytorch: PointNet and PointNet implemented by pytorch (pure python) and on ModelNet, ShapeNet and S3DIS. [2] PointNet与PointNet · 语雀 [3] 基于PyTorch实现PointNet - 知乎 [4] 第三章_Pointnet项目实战 1-项目文件概述_哔哩哔哩_bilibili [5] PointNet代码详解_pointnet代码解读-CSDN博客 [6] 4 PointNet点云处理原理_哔哩哔哩_bilibili [7] 最全PointNet和PointNet要点梳理总结-CSDN博客 [8] pytorch中Conv1d、Conv2d与Conv3d详解-CSDN博客 [9] PyTorchview() 与 reshape() 区别详解_pytorch view reshape-CSDN博客 [10] Pytorch中torch.repeat()函数解析-CSDN博客 [11] PyTorch 笔记11— Tensor内部存储结构头信息区 Tensor存储区 Storage_tensor.untyped_storage()-CSDN博客 [12] 2.4 Tensor的存储_用tensor存储采集的数据-CSDN博客 PointNet系列发表论文 /*1*/ PointNet https://arxiv.org/abs/1612.00593 /*2*/ PointNet https://proceedings.neurips.cc/paper_files/paper/2017/file/d8bf84be3800d12f74d8b05e9b89836f-Paper.pdf S3DIS Dataset—实验测试数据 Large Scale Parsing 深度学习点云场景语义分割项目工程化外部库 /**1**/ Argparse 教學 — Python 3.12.2 說明文件命令行剖析 /**2**/ 如何使用 Logging 模組 — Python 3.12.2 說明文件日志记录检查运行过程中是否有特定的事件发生 /**3**/ tqdm · PyPI快速、可拓展的进度条设计 /**4**/ shutil — 高階檔案操作 — Python 3.12.2 說明文件对文件和文件集合的高阶操作 /**5**/ numpy.load — NumPy v1.26 Manual大数据量运算快速存储读取 /**6**/ API reference — pandas 2.2.1 documentation 对表格数据的快速读取及清洗处理 /**7**/ torch — PyTorch 2.2 documentation(Pytorch深度学习框架使用文档) /**8**/ https://github.com/INTERMT/Awesome-PyTorch-Chinese?tabreadme-ov-filePytorch实战教程
http://www.pierceye.com/news/589376/

相关文章:

  • 网站开发手机自适应直接在原备案号下增加新网站
  • 公司网站建设安全的风险网络工程师app
  • 网站app封装怎么做电商网页
  • 网站文章做排名wordpress菜单文本
  • 建站哪家好社区个人网站模板 免费
  • 东西湖区建设局网站如何生成网址链接
  • wordpress商城视频教程苏州推广关键词优化
  • 网站游戏正规网站建设安卓系统软件开发培训机构
  • 关于网站集约化建设的讲话周口seo公司
  • 长沙做网站的公司哪家最好服务公司取名
  • 网站缩略图制作宁波商城网站建设
  • 公司网站公众号维护怎么做湖南网站建设
  • 商务网站建设实训结论装饰装修工程
  • dw做网站简单吗网络科技建设网站
  • 天台建设局网站wordpress编辑器没有16px
  • 携程网站建设计划管理与进度控制志鸿优化设计电子版
  • 网站一级域名和二级域名wordpress 插件 页面
  • 怎么做免费网站如何让百度收录网网站建设设计
  • 河北建设工程信息网官方网站证件在线制作免费
  • 推广网官方推广网站wordpress用户角色权限
  • 电子商务网站模板html淘宝网页版登录
  • 忆达城市建设游戏网站佛山市和城乡建设局网站
  • 备案后的域名改网站名青浦建设机械网站
  • 网站地图怎么做html网络营销论文2000字
  • 武进区城乡建设局网站组建网站建设团队
  • 做淘宝链接模板网站广安网站建设兼职
  • 受欢迎的网站建设平台有用的网站地址
  • 网站建设推广岗位网站建设法规
  • ftp两个网站子域名的绑定郑州网站推广公司
  • 安庆网站设计哈尔滨工程招标信息网