layout-model-training icon indicating copy to clipboard operation
layout-model-training copied to clipboard

Using Detectron2 on CPU

Open jan-schaeffer opened this issue 3 years ago • 3 comments

Hi,

first of all, big thanks for this project!

I am currently working on somethng very similar to the BibItem example you provide here.

Unfortunately, I am having an issue with running the train_net.py. Since I am on a M1 Mac, I do not have CUDA support, though your script assumes it. This causes the following error:

File "/opt/miniconda3/envs/lp/lib/python3.10/site-packages/torch/cuda/__init__.py", line 211, in _lazy_init raise AssertionError("Torch not compiled with CUDA enabled") AssertionError: Torch not compiled with CUDA enabled

Is there any way to change this? I found this and this online, though I am not sure on where to add this in the script.

Any help would be highly appreciated since I need to train a custom model for a work project.

Thanks,

Jan

jan-schaeffer avatar Jul 29 '22 15:07 jan-schaeffer

I have the same problem

cmeer avatar Sep 17 '22 09:09 cmeer

I got a step further.

In the file train_net.py just above the lines (around line 138): cfg.freeze() default_setup(cfg, args)

you have to put: cfg.MODEL.DEVICE = 'cpu'

After that i had to modify my train_bib.sh file to. python train_net.py
--dataset_name bib-item
--json_annotation_train ../data/bib/train.json
--image_path_train ../data/bib/
--json_annotation_val ../data/bib/test.json
--image_path_val ../data/bib/
--config-file ../configs/prima/fast_rcnn_R_50_FPN_3x.yaml
OUTPUT_DIR ../outputs/bib/fast_rcnn_R_50_FPN_3x/
SOLVER.IMS_PER_BATCH 2

From mask_rcnn to fast_rcnn.

I followed https://www.youtube.com/watch?v=puOKTFXRyr4 this tutorial.

It seems to be training now.

cmeer avatar Sep 17 '22 09:09 cmeer

I got a step further.

In the file train_net.py just above the lines (around line 138): cfg.freeze() default_setup(cfg, args)

you have to put: cfg.MODEL.DEVICE = 'cpu'

After that i had to modify my train_bib.sh file to. python train_net.py --dataset_name bib-item --json_annotation_train ../data/bib/train.json --image_path_train ../data/bib/ --json_annotation_val ../data/bib/test.json --image_path_val ../data/bib/ --config-file ../configs/prima/fast_rcnn_R_50_FPN_3x.yaml OUTPUT_DIR ../outputs/bib/fast_rcnn_R_50_FPN_3x/ SOLVER.IMS_PER_BATCH 2

From mask_rcnn to fast_rcnn.

I followed https://www.youtube.com/watch?v=puOKTFXRyr4 this tutorial.

It seems to be training now.

also it works for me !

rodrigo1990 avatar Nov 15 '22 23:11 rodrigo1990