the official pytorch implementation of “Mamba-YOLO:SSMs-based for Object Detection”
Apache License 2.0
227
stars
27
forks
source link
RuntimeError: Expected u.is_cuda() to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.) During handling of the above exception, another exception occurred: RuntimeError: CUDA error: no kernel image is available for execution on the device CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1. Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions. #26
(mambayolo) rjxy@rjxy-System-Product-Name:~/fyl/Mamba-YOLO-main$ python mbyolo_train.py --task train --data ultralytics/cfg/datasets/coco.yaml --config ultralytics/cfg/models/v8/Mamba-YOLO-L.yaml --amp --project ./output_dir/mscoco --name mambayolo_n
WARNING ⚠️ no model scale passed. Assuming scale='L'.
Traceback (most recent call last):
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 301, in init
m.stride = torch.tensor([s / x.shape[-2] for x in forward(torch.zeros(1, ch, s, s))]) # forward
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 299, in
forward = lambda x: self.forward(x)[0] if isinstance(m, (Segment, Pose, OBB)) else self.forward(x)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 92, in forward
return self.predict(x, *args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 110, in predict
return self._predict_once(x, profile, visualize, embed)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 131, in _predict_once
x = m(x) # run
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, *kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/container.py", line 215, in forward
input = module(input)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 382, in forward
x = input + self.drop_path(self.op(self.norm(X1)))
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 186, in forward
y = self.forward_core(x, channel_first=(self.d_conv > 1))
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 165, in forward_corev2
x = cross_selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 192, in cross_selective_scan
ys: torch.Tensor = selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 168, in selective_scan
return SelectiveScan.apply(u, delta, A, B, C, D, delta_bias, delta_softplus, nrows, backnrows, ssoflex)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/autograd/function.py", line 539, in apply
return super().apply(*args, *kwargs) # type: ignore[misc]
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/cuda/amp/autocast_mode.py", line 113, in decorate_fwd
return fwd(args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 125, in forward
out, x, *rest = selective_scan_cuda_core.fwd(u, delta, A, B, C, D, delta_bias, delta_softplus, 1)
RuntimeError: Expected u.is_cuda() to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/rjxy/fyl/Mamba-YOLO-main/mbyolo_train.py", line 50, in
"train": YOLO(model_conf).train(args),
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/models/yolo/model.py", line 23, in init
super().init(model=model, task=task, verbose=verbose)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/engine/model.py", line 150, in init
self._new(model, task=task, verbose=verbose)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/engine/model.py", line 219, in _new
self.model = (model or self._smart_load("model"))(cfg_dict, verbose=verbose and RANK == -1) # build model
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 308, in init
forward(torch.zeros(2, ch, s, s).to(torch.device('cuda')))]) # forward
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 299, in
forward = lambda x: self.forward(x)[0] if isinstance(m, (Segment, Pose, OBB)) else self.forward(x)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 92, in forward
return self.predict(x, *args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 110, in predict
return self._predict_once(x, profile, visualize, embed)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 131, in _predict_once
x = m(x) # run
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/container.py", line 215, in forward
input = module(input)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, *kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 382, in forward
x = input + self.drop_path(self.op(self.norm(X1)))
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 186, in forward
y = self.forward_core(x, channel_first=(self.d_conv > 1))
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 165, in forward_corev2
x = cross_selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 192, in cross_selective_scan
ys: torch.Tensor = selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 168, in selective_scan
return SelectiveScan.apply(u, delta, A, B, C, D, delta_bias, delta_softplus, nrows, backnrows, ssoflex)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/autograd/function.py", line 539, in apply
return super().apply(args, kwargs) # type: ignore[misc]
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/cuda/amp/autocast_mode.py", line 113, in decorate_fwd
return fwd(*args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 125, in forward
out, x, rest = selective_scan_cuda_core.fwd(u, delta, A, B, C, D, delta_bias, delta_softplus, 1)
RuntimeError: CUDA error: no kernel image is available for execution on the device
CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect.
For debugging consider passing CUDA_LAUNCH_BLOCKING=1.
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.
(mambayolo) rjxy@rjxy-System-Product-Name:~/fyl/Mamba-YOLO-main$ python mbyolo_train.py --task train --data ultralytics/cfg/datasets/coco.yaml --config ultralytics/cfg/models/v8/Mamba-YOLO-L.yaml --amp --project ./output_dir/mscoco --name mambayolo_n WARNING ⚠️ no model scale passed. Assuming scale='L'. Traceback (most recent call last): File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 301, in init m.stride = torch.tensor([s / x.shape[-2] for x in forward(torch.zeros(1, ch, s, s))]) # forward File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 299, in
forward = lambda x: self.forward(x)[0] if isinstance(m, (Segment, Pose, OBB)) else self.forward(x)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 92, in forward
return self.predict(x, *args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 110, in predict
return self._predict_once(x, profile, visualize, embed)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 131, in _predict_once
x = m(x) # run
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, *kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/container.py", line 215, in forward
input = module(input)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 382, in forward
x = input + self.drop_path(self.op(self.norm(X1)))
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 186, in forward
y = self.forward_core(x, channel_first=(self.d_conv > 1))
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 165, in forward_corev2
x = cross_selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 192, in cross_selective_scan
ys: torch.Tensor = selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 168, in selective_scan
return SelectiveScan.apply(u, delta, A, B, C, D, delta_bias, delta_softplus, nrows, backnrows, ssoflex)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/autograd/function.py", line 539, in apply
return super().apply(*args, *kwargs) # type: ignore[misc]
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/cuda/amp/autocast_mode.py", line 113, in decorate_fwd
return fwd(args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 125, in forward
out, x, *rest = selective_scan_cuda_core.fwd(u, delta, A, B, C, D, delta_bias, delta_softplus, 1)
RuntimeError: Expected u.is_cuda() to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/home/rjxy/fyl/Mamba-YOLO-main/mbyolo_train.py", line 50, in
"train": YOLO(model_conf).train(args),
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/models/yolo/model.py", line 23, in init
super().init(model=model, task=task, verbose=verbose)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/engine/model.py", line 150, in init
self._new(model, task=task, verbose=verbose)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/engine/model.py", line 219, in _new
self.model = (model or self._smart_load("model"))(cfg_dict, verbose=verbose and RANK == -1) # build model
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 308, in init
forward(torch.zeros(2, ch, s, s).to(torch.device('cuda')))]) # forward
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 299, in
forward = lambda x: self.forward(x)[0] if isinstance(m, (Segment, Pose, OBB)) else self.forward(x)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 92, in forward
return self.predict(x, *args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 110, in predict
return self._predict_once(x, profile, visualize, embed)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/tasks.py", line 131, in _predict_once
x = m(x) # run
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/container.py", line 215, in forward
input = module(input)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, *kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(args, kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 382, in forward
x = input + self.drop_path(self.op(self.norm(X1)))
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1518, in _wrapped_call_impl
return self._call_impl(*args, kwargs)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1527, in _call_impl
return forward_call(*args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 186, in forward
y = self.forward_core(x, channel_first=(self.d_conv > 1))
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/mamba_yolo.py", line 165, in forward_corev2
x = cross_selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 192, in cross_selective_scan
ys: torch.Tensor = selective_scan(
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 168, in selective_scan
return SelectiveScan.apply(u, delta, A, B, C, D, delta_bias, delta_softplus, nrows, backnrows, ssoflex)
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/autograd/function.py", line 539, in apply
return super().apply(args, kwargs) # type: ignore[misc]
File "/home/rjxy/anaconda3/envs/mambayolo/lib/python3.10/site-packages/torch/cuda/amp/autocast_mode.py", line 113, in decorate_fwd
return fwd(*args, *kwargs)
File "/home/rjxy/fyl/Mamba-YOLO-main/ultralytics/nn/modules/common_utils_mbyolo.py", line 125, in forward
out, x, rest = selective_scan_cuda_core.fwd(u, delta, A, B, C, D, delta_bias, delta_softplus, 1)
RuntimeError: CUDA error: no kernel image is available for execution on the device
CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect.
For debugging consider passing CUDA_LAUNCH_BLOCKING=1.
Compile with
TORCH_USE_CUDA_DSA
to enable device-side assertions.求大神指点