Skip to content

RuntimeError: "slow_conv2d_cpu" not implemented for 'Half' #10379

@zinuok

Description

@zinuok

Search before asking

Question

Hello,
I'm trying to use YOLOv5n with CPU.

I wanted to speed up model inference even more, so I applied the --half flag. As a result, the following error occurred.
Is half-precision not supported in CPU mode?

Fusing layers... 
YOLOv5n summary: 213 layers, 1867405 parameters, 0 gradients
Traceback (most recent call last):
  File "/home/zinuok/ros/cps_new_ws/src/yolov5_ros/scripts/ros_yolo.py", line 261, in <module>
    run(**vars(opt))
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
    return func(*args, **kwargs)
  File "/home/zinuok/ros/cps_new_ws/src/yolov5_ros/scripts/ros_yolo.py", line 140, in run
    pred = model(im, augment=augment, visualize=False)
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/zinuok/ros/cps_new_ws/src/yolov5_ros/scripts/models/common.py", line 515, in forward
    y = self.model(im, augment=augment, visualize=visualize) if augment or visualize else self.model(im)
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/zinuok/ros/cps_new_ws/src/yolov5_ros/scripts/models/yolo.py", line 209, in forward
    return self._forward_once(x, profile, visualize)  # single-scale inference, train
  File "/home/zinuok/ros/cps_new_ws/src/yolov5_ros/scripts/models/yolo.py", line 121, in _forward_once
    x = m(x)  # run
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/zinuok/ros/cps_new_ws/src/yolov5_ros/scripts/models/common.py", line 60, in forward_fuse
    return self.act(self.conv(x))
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/nn/modules/conv.py", line 447, in forward
    return self._conv_forward(input, self.weight, self.bias)
  File "/home/zinuok/anaconda3/envs/yolo5/lib/python3.7/site-packages/torch/nn/modules/conv.py", line 444, in _conv_forward
    self.padding, self.dilation, self.groups)
RuntimeError: "slow_conv2d_cpu" not implemented for 'Half'

Additional

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaleStale and schedule for closing soonquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions