Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9c45a94

Browse files
authored
[Fix] fix import error raised by ldm (#3338)
1 parent56a40d7 commit9c45a94

File tree

2 files changed

+20
-15
lines changed

2 files changed

+20
-15
lines changed

‎mmseg/models/backbones/vpd.py‎

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@
1010
importtorch
1111
importtorch.nnasnn
1212
importtorch.nn.functionalasF
13-
fromldm.modules.diffusionmodules.utilimporttimestep_embedding
14-
fromldm.utilimportinstantiate_from_config
1513
frommmengine.modelimportBaseModule
1614
frommmengine.runnerimportCheckpointLoader,load_checkpoint
1715

1816
frommmseg.registryimportMODELS
1917
frommmseg.utilsimportConfigType,OptConfigType
2018

19+
try:
20+
fromldm.modules.diffusionmodules.utilimporttimestep_embedding
21+
fromldm.utilimportinstantiate_from_config
22+
has_ldm=True
23+
exceptImportError:
24+
has_ldm=False
25+
2126

2227
defregister_attention_control(model,controller):
2328
"""Registers a control function to manage attention within a model.
@@ -205,6 +210,10 @@ def __init__(self,
205210
max_attn_size=None,
206211
attn_selector='up_cross+down_cross'):
207212
super().__init__()
213+
214+
asserthas_ldm,'To use UNetWrapper, please install required ' \
215+
'packages via `pip install -r requirements/optional.txt`.'
216+
208217
self.unet=unet
209218
self.attention_store=AttentionStore(
210219
base_size=base_size//8,max_size=max_attn_size)
@@ -321,6 +330,9 @@ def __init__(self,
321330

322331
super().__init__(init_cfg=init_cfg)
323332

333+
asserthas_ldm,'To use VPD model, please install required packages' \
334+
' via `pip install -r requirements/optional.txt`.'
335+
324336
ifpad_shapeisnotNone:
325337
ifnotisinstance(pad_shape, (list,tuple)):
326338
pad_shape= (pad_shape,pad_shape)

‎tools/analysis_tools/visualization_cam.py‎

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
importnumpyasnp
1010
importtorch
1111
importtorch.nn.functionalasF
12+
frommmengineimportConfig
1213
frommmengine.modelimportrevert_sync_batchnorm
1314
fromPILimportImage
14-
frompytorch_grad_camimportGradCAM,LayerCAM,XGradCAM,GradCAMPlusPlus,EigenCAM,EigenGradCAM
15+
frompytorch_grad_camimportGradCAM
1516
frompytorch_grad_cam.utils.imageimportpreprocess_image,show_cam_on_image
1617

17-
frommmengineimportConfig
1818
frommmseg.apisimportinference_model,init_model,show_result_pyplot
1919
frommmseg.utilsimportregister_all_modules
2020

@@ -56,21 +56,15 @@ def main():
5656
default='prediction.png',
5757
help='Path to output prediction file')
5858
parser.add_argument(
59-
'--cam-file',
60-
default='vis_cam.png',
61-
help='Path to output cam file')
59+
'--cam-file',default='vis_cam.png',help='Path to output cam file')
6260
parser.add_argument(
6361
'--target-layers',
6462
default='backbone.layer4[2]',
6563
help='Target layers to visualize CAM')
6664
parser.add_argument(
67-
'--category-index',
68-
default='7',
69-
help='Category to visualize CAM')
65+
'--category-index',default='7',help='Category to visualize CAM')
7066
parser.add_argument(
71-
'--device',
72-
default='cuda:0',
73-
help='Device used for inference')
67+
'--device',default='cuda:0',help='Device used for inference')
7468
args=parser.parse_args()
7569

7670
# build the model from a config file and a checkpoint file
@@ -116,8 +110,7 @@ def main():
116110
# Grad CAM(Class Activation Maps)
117111
# Can also be LayerCAM, XGradCAM, GradCAMPlusPlus, EigenCAM, EigenGradCAM
118112
targets= [
119-
SemanticSegmentationTarget(category,mask_float,
120-
(height,width))
113+
SemanticSegmentationTarget(category,mask_float, (height,width))
121114
]
122115
withGradCAM(
123116
model=model,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp