mmdetection icon indicating copy to clipboard operation
mmdetection copied to clipboard

自定义数据集微调训练mm_grounding_dino时报错char_to_token()相关问题

Open zhibeiyou135 opened this issue 10 months ago • 0 comments

你好,我在用自定义数据集微调训练mm_grounding_dino时出现下述报错,请问有什么解决办法吗: beg: 0 end: 7 token_positive: [[[0, 7]]] Traceback (most recent call last): File "/home/czy/projects/mmdetection-main/tools/train.py", line 121, in main() File "/home/czy/projects/mmdetection-main/tools/train.py", line 117, in main runner.train() File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/runner/runner.py", line 1777, in train model = self.train_loop.run() # type: ignore File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/runner/loops.py", line 96, in run self.run_epoch() File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/runner/loops.py", line 112, in run_epoch self.run_iter(idx, data_batch) File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/runner/loops.py", line 128, in run_iter outputs = self.runner.model.train_step( File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/model/base_model/base_model.py", line 114, in train_step losses = self._run_forward(data, mode='loss') # type: ignore File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/model/base_model/base_model.py", line 361, in _run_forward results = self(**data, mode=mode) File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl return forward_call(*input, **kwargs) File "/home/czy/projects/mmdetection-main/mmdet/models/detectors/base.py", line 92, in forward return self.loss(inputs, data_samples) File "/home/czy/projects/mmdetection-main/mmdet/models/detectors/grounding_dino.py", line 464, in loss _, positive_map = self.get_positive_map( File "/home/czy/projects/mmdetection-main/mmdet/models/detectors/grounding_dino.py", line 186, in get_positive_map positive_map = create_positive_map( File "/home/czy/projects/mmdetection-main/mmdet/models/detectors/glip.py", line 130, in create_positive_map raise e File "/home/czy/projects/mmdetection-main/mmdet/models/detectors/glip.py", line 125, in create_positive_map beg_pos = tokenized.char_to_token(beg) File "/home/czy/anaconda3/envs/openmmlab/lib/python3.8/site-packages/transformers/tokenization_utils_base.py", line 459, in char_to_token raise ValueError("char_to_token() is not available when using Python based tokenizers") ValueError: char_to_token() is not available when using Python based tokenizers

Process finished with exit code 1

zhibeiyou135 avatar Apr 02 '24 12:04 zhibeiyou135