Skip to content

Commit 82a8088

Browse files
authored
[Improve] Add exception for PointRend for support CPU-only usage (open-mmlab#1271)
* [Improve] Add exception for PointRend for support CPU-only usage * fixed linting
1 parent 66b778c commit 82a8088

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

mmseg/models/decode_heads/point_head.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
import torch
55
import torch.nn as nn
66
from mmcv.cnn import ConvModule
7-
from mmcv.ops import point_sample
7+
8+
try:
9+
from mmcv.ops import point_sample
10+
except ModuleNotFoundError:
11+
point_sample = None
812

913
from mmseg.models.builder import HEADS
1014
from mmseg.ops import resize
@@ -75,6 +79,9 @@ def __init__(self,
7579
init_cfg=dict(
7680
type='Normal', std=0.01, override=dict(name='fc_seg')),
7781
**kwargs)
82+
if point_sample is None:
83+
raise RuntimeError('Please install mmcv-full for '
84+
'point_sample ops')
7885

7986
self.num_fcs = num_fcs
8087
self.coarse_pred_each_layer = coarse_pred_each_layer

0 commit comments

Comments
 (0)