笔记11-ubuntu(2080主机)深度学习环境安装pointnet2_ops、Ninja及no attribute ‘fusion‘等报错(笔记1和2的同样环境第2次配置)

(笔记1和2的同样环境曾在ubuntu主机配置了一遍,部分記錄如下)

pointnet2_ops

### 离线安装(成功 )
python3 -m pip install /home/songzz/zgp/M3DM-main/M3DM-main/Pointnet2_PyTorch-master/Pointnet2_PyTorch-master/pointnet2_ops_lib
```result:
 Preparing metadata (setup.py) ... done
Requirement already satisfied: torch>=1.4 in /home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages (from pointnet2-ops==3.0.0) (1.9.0)
Requirement already satisfied: typing-extensions in /home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages (from torch>=1.4->pointnet2-ops==3.0.0) (4.7.1)
Building wheels for collected packages: pointnet2-ops
  Building wheel for pointnet2-ops (setup.py) ... done
  Created wheel for pointnet2-ops: filename=pointnet2_ops-3.0.0-cp37-cp37m-linux_x86_64.whl size=5893080 sha256=88c4368fb52af41bc3f7f97b2bda3c550a3c483e2d555d9f961c138d7916f112
  Stored in directory: /tmp/pip-ephem-wheel-cache-xqqbyb18/wheels/cb/42/4a/80f5c984ec299502a9df12aab58a0777b3e0928c0ac8126f16
Successfully built pointnet2-ops
Installing collected packages: pointnet2-ops
  Attempting uninstall: pointnet2-ops
    Found existing installation: pointnet2-ops 3.0.0
    Uninstalling pointnet2-ops-3.0.0:
      Successfully uninstalled pointnet2-ops-3.0.0
Successfully installed pointnet2-ops-3.0.0

报错ninja

Traceback (most recent call last):
File “/home/songzz/.local/bin/ninja”, line 5, in
from ninja import ninja
File “/home/songzz/.local/lib/python2.7/site-packages/ninja/init.py”, line 7, in
from ._version import version as version
File “/home/songzz/.local/lib/python2.7/site-packages/ninja/_version.py”, line 10
version: str
^
SyntaxError: invalid syntax
Traceback (most recent call last):
File “/home/songzz/zgp/M3DM-main/M3DM-main/main.py”, line 2, in
from m3dm_runner import M3DM
File “/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py”, line 5, in
from feature_extractors import multiple_features
File “/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/multiple_features.py”, line 2, in
from feature_extractors.features import Features
File “/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/features.py”, line 18, in
from knn_cuda import KNN
File “/home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages/knn_cuda/init.py”, line 38, in
_knn = load_cpp_ext(“knn”)
File “/home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages/knn_cuda/init.py”, line 33, in load_cpp_ext
with_cuda=True
File “/home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages/torch/utils/cpp_extension.py”, line 1092, in load
keep_intermediates=keep_intermediates)
File “/home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages/torch/utils/cpp_extension.py”, line 1303, in _jit_compile
is_standalone=is_standalone)
File “/home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages/torch/utils/cpp_extension.py”, line 1374, in _write_ninja_file_and_build_library
verify_ninja_availability()
File “/home/songzz/anaconda3/envs/zgp_m3dm/lib/python3.7/site-packages/torch/utils/cpp_extension.py”, line 1430, in verify_ninja_availability
raise RuntimeError(“Ninja is required to load C++ extensions”)
RuntimeError: Ninja is required to load C++ extensions

安装Ninja 失败

https://ninja-build.org/

41343 – /home/songzz/.local/bin/ninja
ninja: error: loading ‘build.ninja’: No such file or directory

再次从重新配环境尝试

conda create -n zgp_m3dm_main python=3.8
conda install pytorch1.9.0 torchvision0.10.0 torchaudio==0.9.0 cudatoolkit=11.3 -c pytorch -c conda-forge

python3 -m pip install -r requirement.txt
# install knn_cuda
python3 -m pip install --upgrade https://github.com/unlimblue/KNN_CUDA/releases/download/0.2/KNN_CUDA-0.2-py3-none-any.whl
# install pointnet2_ops_lib
python3 -m pip install "git+git://github.com/erikwijmans/Pointnet2_PyTorch.git#egg=pointnet2_ops&subdirectory=pointnet2_ops_lib"

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

仍然报错Ninja

python3 /home/songzz/zgp/M3DM-main/M3DM-main/main.py 
No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda'
/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_utils.py:15: UserWarning: Unable to load pointnet2_ops cpp extension. JIT Compiling.
  warnings.warn("Unable to load pointnet2_ops cpp extension. JIT Compiling.")
Traceback (most recent call last):
  File "/home/songzz/.local/bin/ninja", line 5, in <module>
    from ninja import ninja
  File "/home/songzz/.local/lib/python2.7/site-packages/ninja/__init__.py", line 7, in <module>
    from ._version import version as __version__
  File "/home/songzz/.local/lib/python2.7/site-packages/ninja/_version.py", line 10
    version: str
           ^
SyntaxError: invalid syntax
Traceback (most recent call last):
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_utils.py", line 8, in <module>
    import pointnet2_ops._ext as _ext
ImportError: libc10_cuda.so: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 2, in <module>
    from m3dm_runner import M3DM
  File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 5, in <module>
    from feature_extractors import multiple_features
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/multiple_features.py", line 2, in <module>
    from feature_extractors.features import Features
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/features.py", line 17, in <module>
    from pointnet2_ops import pointnet2_utils
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/__init__.py", line 1, in <module>
    import pointnet2_ops.pointnet2_modules
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_modules.py", line 6, in <module>
    from pointnet2_ops import pointnet2_utils
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_utils.py", line 24, in <module>
    _ext = load(
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1080, in load
    return _jit_compile(
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1293, in _jit_compile
    _write_ninja_file_and_build_library(
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1374, in _write_ninja_file_and_build_library
    verify_ninja_availability()
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1430, in verify_ninja_availability
    raise RuntimeError("Ninja is required to load C++ extensions")
RuntimeError: Ninja is required to load C++ extensions

参考Ninja构建系统入门–手敲一遍BUILD.ninja

sudo apt install ninja-build

(base) songzz@yf706:~$ sudo apt install ninja-build
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  fonts-liberation2 fonts-opensymbol gir1.2-gst-plugins-base-1.0
  gir1.2-gstreamer-1.0 gir1.2-gudev-1.0 gir1.2-udisks-2.0
  grilo-plugins-0.3-base gstreamer1.0-gtk3 libboost-date-time1.65.1
  libboost-filesystem1.65.1 libboost-iostreams1.65.1 libboost-locale1.65.1
  libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
  libcolamd2 libdazzle-1.0-0 libe-book-0.1-1 libedataserverui-1.2-2 libeot0
  libepubgen-0.1-1 libetonyek-0.1-1 libevent-2.1-6 libexiv2-14
  libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgee-0.8-2 libgexiv2-2
  libgom-1.0-0 libgpgmepp6 libgpod-common libgpod4 liblangtag-common
  liblangtag1 liblirc-client0 liblua5.3-0 libmediaart-2.0-0 libmspub-0.1-1
  libodfgen-0.1-1 libqqwing2v5 libraw16 librevenge-0.0-0 libsgutils2-2
  libssh-4 libsuitesparseconfig5 libvncclient1 libwinpr2-2 libxapian30
  libxmlsec1 libxmlsec1-nss lp-solve media-player-info python3-mako
  python3-markupsafe syslinux syslinux-common syslinux-legacy
  usb-creator-common
使用'sudo apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:
  ninja-build
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 56 个软件包未被升级。
需要下载 93.3 kB 的归档。
解压缩后会消耗 296 kB 的额外空间。
获取:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/universe amd64 ninja-build amd64 1.8.2-1 [93.3 kB]
已下载 93.3 kB,耗时 3秒 (35.5 kB/s)   
正在选中未选择的软件包 ninja-build。
(正在读取数据库 ... 系统当前共安装有 164656 个文件和目录。)
正准备解包 .../ninja-build_1.8.2-1_amd64.deb  ...
正在解包 ninja-build (1.8.2-1) ...
正在设置 ninja-build (1.8.2-1) ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
(不记得这个有没有用了)

成功解决

./configure.py --bootstrap
bash: ./configure.py: 没有那个文件或目录
(zgp_m3dm_main_geo) songzz@yf706:~/zgp/M3DM-main$ /home/songzz/zgp/M3DM-main/M3DM-main/ninja-master/configure.py --bootstrap
bootstrapping ninja…
warning: A compatible version of re2c (>= 0.15.3) was not found; changes to src/*.in.cc will not affect your build.
wrote build.ninja.
bootstrap complete. rebuilding…
[32/32] LINK ninja(这部分完成就成功了)

sudo apt-get install python3 python3-pip ninja-build(似乎没有作用)


一切就绪之后,执行下列命令来编译 ninja
$ ./configure.py --bootstrap
会在当前目录下生成一个叫 ninja (Windows 下是 ninja.exe)的可执行文件,然后我们把这个文件拷到系统目录(比如 /usr/bin)就完成安装了。
OK,成功了

报错RuntimeError: Hugging Face hub model specified but package not installed.

 current vit_base_patch8_224.dino.
  **kwargs,
Traceback (most recent call last):
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 124, in <module>
    run_3d_ads(args)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 19, in run_3d_ads
    model = M3DM(args)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 36, in __init__
    "DINO+Point_MAE+Fusion": multiple_features.TripleFeatures(args),
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/features.py", line 38, in __init__
    num_group=args.num_group
  File "/home/songzz/zgp/M3DM-main/M3DM-main/models/models.py", line 23, in __init__
    **kwargs)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_factory.py", line 121, in create_model
    **kwargs,
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_registry.py", line 145, in _fn
    return current_fn(pretrained=pretrained, pretrained_cfg=pretrained_cfg or current_tag, **kwargs)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/vision_transformer.py", line 1883, in vit_base_patch8_224
    model = _create_vision_transformer('vit_base_patch8_224', pretrained=pretrained, **dict(model_args, **kwargs))
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/vision_transformer.py", line 1770, in _create_vision_transformer
    **kwargs,
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_builder.py", line 403, in build_model_with_cfg
    strict=pretrained_strict,
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_builder.py", line 157, in load_pretrained
    load_from, pretrained_loc = _resolve_pretrained_source(pretrained_cfg)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_builder.py", line 62, in _resolve_pretrained_source
    if not old_cache_valid and hf_hub_id and has_hf_hub(necessary=True):
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_hub.py", line 112, in has_hf_hub
    'Hugging Face hub model specified but package not installed. Run `pip install huggingface_hub`.')
RuntimeError: Hugging Face hub model specified but package not installed. Run `pip install huggingface_hub`.
python3 -m pip install huggingface_hub(不成功)
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Requirement already satisfied: huggingface_hub in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (0.16.4)
Requirement already satisfied: filelock in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (3.12.2)
Requirement already satisfied: fsspec in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (2023.1.0)
Requirement already satisfied: requests in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (2.31.0)
Requirement already satisfied: tqdm>=4.42.1 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (4.66.1)
Requirement already satisfied: pyyaml>=5.1 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (6.0)
Requirement already satisfied: typing-extensions>=3.7.4.3 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (4.7.1)
Requirement already satisfied: packaging>=20.9 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (23.2)
Requirement already satisfied: importlib-metadata in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from huggingface_hub) (6.7.0)
Requirement already satisfied: zipp>=0.5 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from importlib-metadata->huggingface_hub) (3.15.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from requests->huggingface_hub) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from requests->huggingface_hub) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from requests->huggingface_hub) (2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages (from requests->huggingface_hub) (2023.11.17)

[notice] A new release of pip is available: 23.3.1 -> 23.3.2
[notice] To update, run: pip3 install --upgrade pip
cd /home/songzz/zgp/M3DM-main ; /usr/bin/env /home/songzz/anaconda3/envs/zgp_m3dm_main_geo/bin/python3.7 /home/songzz/.vscode/extensions/ms-python.python-2023.22.1/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 59447 -- /home/songzz/zgp/M3DM-main/M3DM-main/main.py 
/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_factory.py:121: UserWarning: Mapping deprecated model name vit_base_patch8_224_dino to current vit_base_patch8_224.dino.
  **kwargs,
Traceback (most recent call last):
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 124, in <module>
    run_3d_ads(args)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 19, in run_3d_ads
    model = M3DM(args)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 36, in __init__
    "DINO+Point_MAE+Fusion": multiple_features.TripleFeatures(args),
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/features.py", line 38, in __init__
    num_group=args.num_group
  File "/home/songzz/zgp/M3DM-main/M3DM-main/models/models.py", line 23, in __init__
    **kwargs)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_factory.py", line 121, in create_model
    **kwargs,
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_registry.py", line 145, in _fn
    return current_fn(pretrained=pretrained, pretrained_cfg=pretrained_cfg or current_tag, **kwargs)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/vision_transformer.py", line 1883, in vit_base_patch8_224
    model = _create_vision_transformer('vit_base_patch8_224', pretrained=pretrained, **dict(model_args, **kwargs))
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/vision_transformer.py", line 1770, in _create_vision_transformer
    **kwargs,
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_builder.py", line 403, in build_model_with_cfg
    strict=pretrained_strict,
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_builder.py", line 157, in load_pretrained
    load_from, pretrained_loc = _resolve_pretrained_source(pretrained_cfg)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_builder.py", line 62, in _resolve_pretrained_source
    if not old_cache_valid and hf_hub_id and has_hf_hub(necessary=True):
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_hub.py", line 112, in has_hf_hub
    'Hugging Face hub model specified but package not installed. Run `pip install huggingface_hub`.')

无奈手动下载模型放入路径

代码运行

RGB backbone
self.rgb_backbone = timm.create_model(model_name=rgb_backbone_name, pretrained=True, checkpoint_path=‘checkpoints/dino_vitbase8_pretrain.pth’,
**kwargs)

失败

      self.rgb_backbone = timm.create_model(model_name=rgb_backbone_name, pretrained=True, pretrained_cfg_overlay=dict(file='/checkpoints/dino_vitbase8_pretrain.pth'),
                                        **kwargs)

成功


FileNotFoundError: [Errno 2] No such file or directory: 'checkpoints/pointmae_pretrain.pth'
FileNotFoundError: [Errno 2] No such file or directory: './checkpoints/pointmae_pretrain.pth'

杂乱奇怪报错,修改数据集路径后可以了

/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_factory.py:121: UserWarning: Mapping deprecated model name vit_base_patch8_224_dino to current vit_base_patch8_224.dino.
 **kwargs,
flag 0
Extracting train features for class bagel: 0it [00:00, ?it/s]


Running coreset for DINO+Point_MAE+Fusion on class bagel...
Traceback (most recent call last):
 File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 128, in <module>
   run_3d_ads(args)
 File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 20, in run_3d_ads
   model.fit(cls)
 File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 58, in fit
   method.run_coreset()
 File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/multiple_features.py", line 837, in run_coreset
   self.patch_xyz_lib = torch.cat(self.patch_xyz_lib, 0)
NotImplementedError: There were no tensor arguments to this function (e.g., you passed an empty list of Tensors), but no fallback function is registered for schema aten::_cat.  This usually means that this function requires a non-empty list of Tensors, or that you (the operator writer) forgot to register a fallback function.  Available functions are [CPU, CUDA, QuantizedCPU, BackendSelect, Python, Named, Conjugate, Negative, ADInplaceOrView, AutogradOther, AutogradCPU, AutogradCUDA, AutogradXLA, AutogradLazy, AutogradXPU, AutogradMLC, AutogradHPU, AutogradNestedTensor, AutogradPrivateUse1, AutogradPrivateUse2, AutogradPrivateUse3, Tracer, UNKNOWN_TENSOR_TYPE_ID, Autocast, Batched, VmapMode].
CPU: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/build/aten/src/ATen/RegisterCPU.cpp:18433 [kernel]
CUDA: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/build/aten/src/ATen/RegisterCUDA.cpp:26496 [kernel]
QuantizedCPU: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/build/aten/src/ATen/RegisterQuantizedCPU.cpp:1068 [kernel]
BackendSelect: fallthrough registered at /opt/conda/conda-bld/pytorch_1634272168290/work/aten/src/ATen/core/BackendSelectFallbackKernel.cpp:3 [backend fallback]
Python: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/aten/src/ATen/core/PythonFallbackKernel.cpp:47 [backend fallback]
Named: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/aten/src/ATen/core/NamedRegistrations.cpp:7 [backend fallback]
Conjugate: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/aten/src/ATen/ConjugateFallback.cpp:18 [backend fallback]
Negative: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/aten/src/ATen/native/NegateFallback.cpp:18 [backend fallback]
ADInplaceOrView: fallthrough registered at /opt/conda/conda-bld/pytorch_1634272168290/work/aten/src/ATen/core/VariableFallbackKernel.cpp:64 [backend fallback]
AutogradOther: registered at /opt/conda/conda-bld/pytorch_1634272168290/work/torch/csrc/autograd/generated/VariableType_3.cpp:10141 [autograd kernel]
修改数据集路径, 成功

下一个报错no attribute ‘fusion’

/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/timm/models/_factory.py:121: UserWarning: Mapping deprecated model name vit_base_patch8_224_dino to current vit_base_patch8_224.dino.
 **kwargs,
flag 0
Extracting train features for class bagel:   0%|                                                                                                     | 0/244 [00:00<?, ?it/s]flag 0
Extracting train features for class bagel:   0%|                                                                                                     | 0/244 [00:01<?, ?it/s]
Traceback (most recent call last):
 File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 128, in <module>
   run_3d_ads(args)
 File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 20, in run_3d_ads
   model.fit(cls)
 File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 48, in fit
   method.add_sample_to_mem_bank(sample, class_name=class_name)
 File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/multiple_features.py", line 725, in add_sample_to_mem_bank
   fusion_patch = self.fusion.feature_fusion(xyz_patch2.unsqueeze(0), rgb_patch2.unsqueeze(0))
 File "/home/songzz/anaconda3/envs/zgp_m3dm_main_geo/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1178, in __getattr__
   type(self).__name__, name))
AttributeError: 'TripleFeatures' object has no attribute 'fusion'

怀疑是环境问题(但是不是):

conda uninstall pytorch
conda install pytorch==1.9.0 torchvision==0.10.0 torchaudio==0.9.0 cudatoolkit=11.3 -c pytorch -c conda-forge
conda install python=3.8
失败
``
环境zgp_m3dm_main
No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda'
/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_utils.py:15: UserWarning: Unable to load pointnet2_ops cpp extension. JIT Compiling.
  warnings.warn("Unable to load pointnet2_ops cpp extension. JIT Compiling.")
Traceback (most recent call last):
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_utils.py", line 8, in <module>
    import pointnet2_ops._ext as _ext
ImportError: libc10_cuda.so: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 2, in <module>
    from m3dm_runner import M3DM
  File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 5, in <module>
    from feature_extractors import multiple_features
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/multiple_features.py", line 2, in <module>
    from feature_extractors.features import Features
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/features.py", line 17, in <module>
    from pointnet2_ops import pointnet2_utils
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/__init__.py", line 1, in <module>
    import pointnet2_ops.pointnet2_modules
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_modules.py", line 6, in <module>
    from pointnet2_ops import pointnet2_utils
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/pointnet2_ops/pointnet2_utils.py", line 24, in <module>
    _ext = load(
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1080, in load
    return _jit_compile(
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1318, in _jit_compile
    return _import_module_from_library(name, build_directory, is_python_module)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1701, in _import_module_from_library
    module = importlib.util.module_from_spec(spec)
ImportError: libc10_cuda.so: cannot open shared object file: No such file or directory
ython3.8/site-packages/torch/nn/modules/module.py", line 1130, in __getattr__
    raise AttributeError("'{}' object has no attribute '{}'".format(
AttributeError: 'TripleFeatures' object has no attribute 'fusion'
``
另一环境老cpu
conda install pytorch==1.9.0 torchvision torchaudio cudatoolkit=11.3 -c pytorch
conda uninstall cudatoolkit --force
conda uninstall cudnn  --force
失败删掉
重开
conda create -n zgp_m3dm_main python=3.8
conda install pytorch==1.9.0 torchvision==0.10.0 torchaudio==0.9.0 cudatoolkit=11.3 -c pytorch -c conda-forge
conda clean -p      //删除缓存
conda clean --all
conda install pytorch==1.9.0 torchvision==0.10.0 torchaudio==0.9.0 cudatoolkit=11.3 -c pytorch
(zgp_m3dm_main) songzz@yf706:~/zgp/M3DM-main$ python3 -m pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
无用

改代码成功将self.fusion=复制在在类内

feature_fusion改名无用
将self.fusion=复制在在类内就可以了
成功

### 仍有路径报错
  model = create_fn(
flag 0
Extracting train features for class bagel:   0%|                                                                                           | 0/244 [00:00<?, ?it/s]flag 0
extract
extract has
Extracting train features for class bagel:   0%|                                                                                           | 0/244 [00:02<?, ?it/s]
Traceback (most recent call last):
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 128, in <module>
    run_3d_ads(args)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/main.py", line 20, in run_3d_ads
    model.fit(cls)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/m3dm_runner.py", line 48, in fit
    method.add_sample_to_mem_bank(sample, class_name=class_name)
  File "/home/songzz/zgp/M3DM-main/M3DM-main/feature_extractors/multiple_features.py", line 737, in add_sample_to_mem_bank
    torch.save(fusion_patch, os.path.join(self.args.save_feature_path, class_name+ str(self.ins_id) + '.pt'))
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/serialization.py", line 376, in save
    with _open_file_like(f, 'wb') as opened_file:
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/serialization.py", line 230, in _open_file_like
    return _open_file(name_or_buffer, mode)
  File "/home/songzz/anaconda3/envs/zgp_m3dm_main/lib/python3.8/site-packages/torch/serialization.py", line 211, in __init__
    super(_open_file, self).__init__(open(name, mode))
FileNotFoundError: [Errno 2] No such file or directory: 'datasets/patch_lib/bagel0.pt'
  • 31
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用和引用的信息来看,"ModuleNotFoundError: No module named 'pointnet2_ops'"是一个Python模块未找到的错误。这个错误通常发生在执行代码时,Python无法找到名为'pointnet2_ops'的模块。 解决这个问题的一个方法是根据引用中提供的安装方法来安装'pointnet2_ops'模块。可以使用以下命令来安装该模块: pip install "git https://github.com/erikwijmans/Pointnet2_PyTorch.git#egg=pointnet2_ops&subdirectory=pointnet2_ops_lib" 安装完成后,再执行代码应该就不会再出现"ModuleNotFoundError"的错误了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [from pointnet2_ops import pointnet2_utils 安装过程](https://blog.csdn.net/goodgoodstudy___/article/details/128338442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用PointRCNN训练自己数据集,ModuleNotFoundError: No module named ‘pointnet2_cuda‘问题](https://blog.csdn.net/weixin_45054427/article/details/130253858)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值