Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Trikang

3D Gaussian Splatting의 submodule - simple-knn 수정하기 본문

공부/ML

3D Gaussian Splatting의 submodule - simple-knn 수정하기

Trikang 2024. 4. 10. 13:58

knn 함수를 수정할 필요가 있어서 simple-knn 모듈 내의 spatial.h, spatial.cu에 knn2 함수를 추가해줬다.

 

// spatial.h
#include <torch/extension.h>

torch::Tensor distCUDA2(const torch::Tensor& points);
torch::Tensor knn2(const torch::Tensor& points);

 

그리고 이를 빌드하기 위해 ext.cpp를 아래처럼 수정했다

#include <torch/extension.h>
#include "spatial.h"

PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) {
  m.def("distCUDA2", &distCUDA2);
  m.def("knn2", &knn2); // 추가
}

 

이후 gaussian-splatting 루트 디렉토리에서 submodules/simple-knn으로 이동한 후, pip install -e를 통해 setup.py를 실행하면 된다

python3 -m pip install -e .

 

그냥 pip install -e .를 하니 설치가 제대로 진행되지 않았는데, 저번에 겪었던 문제랑 비슷하여 python3 -m "명령"을 이용하니 해결.

Comments