Jumpat / SegmentAnythingin3D

Segment Anything in 3D with NeRFs (NeurIPS 2023)
Apache License 2.0
873 stars 54 forks source link

(nerfstudio version)AttributeError: 'SA3DTrainer' object has no attribute 'is_training' #41

Closed ZhangXinPuHuo closed 10 months ago

ZhangXinPuHuo commented 10 months ago

When I run the nerfstudio version SA3D

Traceback (most recent call last): File "/root/miniconda3/envs/nerfstudio/bin/ns-train", line 8, in sys.exit(entrypoint()) File "/root/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 262, in entrypoint main( File "/root/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 247, in main launch( File "/root/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 189, in launch main_func(local_rank=0, world_size=world_size, config=config) File "/root/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 100, in train_loop trainer.train() File "/root/tmp/SegmentAnythingin3D/sa3d/sa3d_trainer.py", line 211, in train while not self.is_training: AttributeError: 'SA3DTrainer' object has no attribute 'is_training'

I noticed that neither the 'SA3DTrainer' class nor its parent class, 'nerfstudio.engine.trainer', has the attribute 'is_training' How can I solve this problem.

Zanue commented 10 months ago

What is your nerfstudio version? I recommand nerfstudio==0.2.0 .

ZhangXinPuHuo commented 10 months ago

I am using 0.3.4.I found that it using 'is_training' in 0.2.0 . but in 0.3.4 ,it changed to 'training_state' to represent the training status.