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

PointNet++的源码运行

首先,从github上下载源码

https://github.com/yanx27/Pointnet_Pointnet2_pytorch

也可以从百度网盘下载

链接:https://pan.baidu.com/s/1sgTYuqnBVC9p3bib450SOQ

提取码:gujd

再下载对应的测试数据

  1. 分类数据modelnet40_normal_resampled下载,放在目录data/modelnet40_normal_resampled/中

链接:https://pan.baidu.com/s/1OSjVP_1cRr2zowsdyLoK1A

提取码:9r7l

  1. 部件分割数据shapenetcore_partanno_segmentation_benchmark_v0_normal下载,放在目录data/shapenetcore_partanno_segmentation_benchmark_v0_normal/中

链接:https://pan.baidu.com/s/1VebwBPk6fEuAhff__T4Oag

提取码:h44m

  1. 语义分割数据Stanford3dDataset_v1.2_Aligned_Version下载(数据太大,需要可以私信我),放在目录data/s3dis/Stanford3dDataset_v1.2_Aligned_Version/中

修改源码

用Pycharm打开对应工程目录,运行一下train_classification.py,如果运行错误,则需要修改对应源码

然后就可以根据github上的说明进行测试啦

# ModelNet40
## Select different models in ./models ## e.g., pointnet2_ssg without normal features
python train_classification.py --model pointnet2_cls_ssg --log_dir pointnet2_cls_ssg
python test_classification.py --log_dir pointnet2_cls_ssg## e.g., pointnet2_ssg with normal features
python train_classification.py --model pointnet2_cls_ssg --use_normals --log_dir pointnet2_cls_ssg_normal
python test_classification.py --use_normals --log_dir pointnet2_cls_ssg_normal## e.g., pointnet2_ssg with uniform sampling
python train_classification.py --model pointnet2_cls_ssg --use_uniform_sample --log_dir pointnet2_cls_ssg_fps
python test_classification.py --use_uniform_sample --log_dir pointnet2_cls_ssg_fps# ModelNet10
## Similar setting like ModelNet40, just using --num_category 10## e.g., pointnet2_ssg without normal features
python train_classification.py --model pointnet2_cls_ssg --log_dir pointnet2_cls_ssg --num_category 10
python test_classification.py --log_dir pointnet2_cls_ssg --num_category 10

CUDA报错

任何的CUDA报错,都可以减小batch_size来解决

Pycharm参数设置

如果在Pycharm中直接运行py文件,设置参数的话,需要在IDE中进行,如下图所示

进入Edit Configurations之后,填写参数,每个参数用空格分开

http://www.lryc.cn/news/15072.html

相关文章:

  • npm 上传自己的包
  • 【Linux】常用命令大全(二)
  • 第一章 操作系统概述
  • ChatGPT为什么不受开发者喜欢?
  • Lua table
  • JavaScript:使用for in不是一个很好的抉择
  • Go语言学习小笔记(一)
  • 前端Docker部署方案
  • Java——无重叠区间
  • 数据库和数据表创建与管理操作
  • buu [ACTF新生赛2020]crypto-rsa3 1
  • 知识库:在医疗行业的知识管理有着怎样的意义与实际影响?
  • 带你一步步搭建Web自动化测试框架
  • Redis进阶-缓存问题
  • VS Code Spring 全新功能来了!
  • 关于大数据导入流程引擎ccflow的方案
  • AI 生成二次元女孩,免费云端部署(仅需5分钟)
  • 掌握MySQL分库分表(六)解决主键重复问题--Snowflake雪花算法
  • Melis4.0[D1s]:1.启动流程(与adc按键初始化相关部分)跟踪笔记
  • GNU make 中文手册 第三章:Makefile 总述
  • 简历的专业技能怎么写?排版需要注意的事项
  • 【Git】为什么需要版本控制?版本控制工具有那些?
  • SSH远程执行Python3 Error: UnicodeEncodeError: ‘ascii‘ codec
  • 极简TypeScript教程--面向对象
  • java TCP/UDP、Socket、URL网络编程详解
  • 【C语言】宏
  • 【测试面试】自我分析+功能+接口自动化+性能测试面试题(大全),知己知彼百战百胜......
  • ASE4N65SE-ASEMI高压MOS管ASE4N65SE
  • MyBatis概述环境搭建(一)
  • 3.8国际妇女节即将到来,跨境卖家如何做好选品和营销?