File tree 5 files changed +25
-6
lines changed 5 files changed +25
-6
lines changed Original file line number Diff line number Diff line change 1
1
# Copyright (c) OpenMMLab. All rights reserved.
2
+ import mmengine .fileio as fileio
2
3
3
4
from mmseg .registry import DATASETS
4
5
from .basesegdataset import BaseSegDataset
@@ -27,4 +28,5 @@ def __init__(self,
27
28
seg_map_suffix = seg_map_suffix ,
28
29
reduce_zero_label = reduce_zero_label ,
29
30
** kwargs )
30
- assert self .file_client .exists (self .data_prefix ['img_path' ])
31
+ assert fileio .exists (
32
+ self .data_prefix ['img_path' ], backend_args = self .backend_args )
Original file line number Diff line number Diff line change 1
1
# Copyright (c) OpenMMLab. All rights reserved.
2
+ import mmengine .fileio as fileio
2
3
3
4
from mmseg .registry import DATASETS
4
5
from .basesegdataset import BaseSegDataset
@@ -27,4 +28,5 @@ def __init__(self,
27
28
seg_map_suffix = seg_map_suffix ,
28
29
reduce_zero_label = reduce_zero_label ,
29
30
** kwargs )
30
- assert self .file_client .exists (self .data_prefix ['img_path' ])
31
+ assert fileio .exists (
32
+ self .data_prefix ['img_path' ], backend_args = self .backend_args )
Original file line number Diff line number Diff line change 1
1
# Copyright (c) OpenMMLab. All rights reserved.
2
+ import mmengine .fileio as fileio
2
3
3
4
from mmseg .registry import DATASETS
4
5
from .basesegdataset import BaseSegDataset
@@ -27,4 +28,5 @@ def __init__(self,
27
28
seg_map_suffix = seg_map_suffix ,
28
29
reduce_zero_label = reduce_zero_label ,
29
30
** kwargs )
30
- assert self .file_client .exists (self .data_prefix ['img_path' ])
31
+ assert fileio .exists (
32
+ self .data_prefix ['img_path' ], backend_args = self .backend_args )
Original file line number Diff line number Diff line change 1
1
# Copyright (c) OpenMMLab. All rights reserved.
2
+ import mmengine .fileio as fileio
3
+
2
4
from mmseg .registry import DATASETS
3
5
from .basesegdataset import BaseSegDataset
4
6
@@ -26,4 +28,5 @@ def __init__(self,
26
28
seg_map_suffix = seg_map_suffix ,
27
29
reduce_zero_label = reduce_zero_label ,
28
30
** kwargs )
29
- assert self .file_client .exists (self .data_prefix ['img_path' ])
31
+ assert fileio .exists (
32
+ self .data_prefix ['img_path' ], backend_args = self .backend_args )
Original file line number Diff line number Diff line change @@ -271,7 +271,13 @@ def forward(self,
271
271
num_classes = pred .size (1 )
272
272
if torch .cuda .is_available () and pred .is_cuda :
273
273
if target .dim () == 1 :
274
- one_hot_target = F .one_hot (target , num_classes = num_classes )
274
+ one_hot_target = F .one_hot (
275
+ target , num_classes = num_classes + 1 )
276
+ if num_classes == 1 :
277
+ one_hot_target = one_hot_target [:, 1 ]
278
+ target = 1 - target
279
+ else :
280
+ one_hot_target = one_hot_target [:, :num_classes ]
275
281
else :
276
282
one_hot_target = target
277
283
target = target .argmax (dim = 1 )
@@ -280,7 +286,11 @@ def forward(self,
280
286
else :
281
287
one_hot_target = None
282
288
if target .dim () == 1 :
283
- target = F .one_hot (target , num_classes = num_classes )
289
+ target = F .one_hot (target , num_classes = num_classes + 1 )
290
+ if num_classes == 1 :
291
+ target = target [:, 1 ]
292
+ else :
293
+ target = target [:, num_classes ]
284
294
else :
285
295
valid_mask = (target .argmax (dim = 1 ) != ignore_index ).view (
286
296
- 1 , 1 )
You can’t perform that action at this time.
0 commit comments