首页 > 其他分享 >Win11复现 PointNet ++ 分类任务 || 三维点云深度学习第一篇

Win11复现 PointNet ++ 分类任务 || 三维点云深度学习第一篇

时间:2024-03-16 17:30:21浏览次数:14  
标签:Git ++ PointNet -- 虚拟环境 点云 ssg 安装

Windows 11 Github 上 复现 PointNet ++Classification 任务

下载代码和安装依赖环境

安装git

知乎教程

Git clone

源码地址: PointNet Github

Alt

点击Code 复制HTTPS

到目标目录

shift-右键 Git Bash Here

输入

Git Clone <url>

​​​​​​
Alt

安装nodejs

Node.js — Download (nodejs.org) 根据电脑型号选择

Alt

到目标目录继续输入以下命令:

npm init -f
npm install

Alt
会在你的项目文件夹里看到node_modules文件 即成功

下载ModelNet40数据集

ModelNet40数据集
格式:txt
打开看看:顺便看看路径 别放错啦
红色是X Y Z 橙色是 normal features
在这里插入图片描述

将下载路径置于项目文件 新建的 data文件夹里

(备注:下载过慢可以安装IDM Internet Download Manager软件和插件到浏览器)

打开Anaconda Prompt 配置环境

激活虚拟环境 安装相应包

conda activate pytorch 

(pytorch是我命名虚拟环境的名字 这里默认大家虚拟环境安装好了)

cd /d <目标路径>

也就是项目文件所在路径 同前面的路径

以tqdm为例

pip install tqdm 

Alt

运行代码

README里面有简介 比如想用的模型(pointNet 还是pointNet ++(的ssg 还是msg )) 以及用的数据集、是否用法向量(除了xyz以外的三个特征)用不用gpu 此外还要记得给定batch_size

示例:

python train_classification.py --model pointnet2_cls_ssg --log_dir pointnet2_cls_ssg --batch_size 8 --use_cpu

在这里插入图片描述

There you go !!!
但是实在跑的太慢了QAQ
后续可能会出服务器使用教程!欢迎关注~

标签:Git,++,PointNet,--,虚拟环境,点云,ssg,安装
From: https://blog.csdn.net/weixin_68087022/article/details/136765763

相关文章

  • C++学习笔记——002
    在一个类里建立一个const时,不能给他初值:classfoo{public:foo():i(100){}private:constinti=100;//错误!!!};//可以通过这样的方式来进行初始化foo::foo():i(100){} classTest{public:Test():a(0){}enum{size1=100,size2=200};......
  • C++类模板与友元详解
    C++模板下面分四种情况分别讨论。1.函数、类、类的成员函数作为类模板的友元函数、类、类的成员函数都可以作为类模板的友元。程序示例如下:void Func1() {  }class A {  };class B{public:    void Func() { }};template <class T>class Tmpl{......
  • C++类模板中的静态成员
    C++模板类模板中可以定义静态成员,从该类模板实例化得到的所有类都包含同样的静态成员。程序示例如下:#include <iostream>using namespace std;template <class T>class A{private:    static int count;public:    A() { count ++; }    ~A()......
  • C++学习笔记——001
    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++是C的一个超集,事实上,任何合法的C程序都是合法的C++程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 <>......
  • C++类模板与继承详解
    C++模板类模板和类模板之间、类模板和类之间可以互相继承。它们之间的派生关系有以下四种情况。1.类模板从类模板派生示例程序:template <class T1, class T2>class A{    Tl v1; T2 v2;};template <class T1, class T2>class B : public A <T2,......
  • C++算法学习心得八.动态规划算法(3)
    1.最后一块石头的重量II(1049题)题目描述:有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x和 y,且 x<=y。那么粉碎的可能结果如下:如果 x==y,那么两块石头都会被完全粉碎;如果 x!=y,那么重量为 x 的......
  • 南京邮电大学C++实验(一)类和对象的定义及使用(仅参考)
    实验名称:类和对象的定义及使用一、实验目的和要求(1)掌握类与对象的定义与使用方法,理解面向对象方法中通过对象间传递消息的工作机制。(2)正确掌握类的不同属性成员的使用方法。(3)掌握构造函数与析构函数的概念,理解构造函数与析构函数的执行过程。(4)掌握友元函数和友元类的定义......
  • C++模板的显式实例化
    C++模板前面讲到的模板的实例化是在调用函数或者创建对象时由编译器自动完成的,不需要程序员引导,因此称为隐式实例化。相对应的,我们也可以通过代码明确地告诉编译器需要针对哪个类型进行实例化,这称为显式实例化。编译器在实例化的过程中需要知道模板的所有细节:对于函数模板,也就是......
  • 将C++模板应用于多文件编程
    C++模板在将函数应用于多文件编程时,我们通常是将函数定义放在源文件(.cpp文件)中,将函数声明放在头文件(.h文件)中,使用函数时引入(#include命令)对应的头文件即可。编译是针对单个源文件的,只要有函数声明,编译器就能知道函数调用是否正确;而将函数调用和函数定义对应起来的过程,可以延迟到......
  • 邻接表存储带权的无向图(c++题解)
    题目描述给出一个无向带权图,顶点数为n,边数为m。输入格式第一行两个整数n,m,接下来有m行,每行3个整数u,v,w,表示点u到点v有一条边,边权为w。输出格式第i行输出第点i的所有邻接点,按照点i到该点的边权由小到大输出,如果边权相等,则按照点的编号有小到大输出。样例样例输入复......