Skip to content

Commit 201197f

Browse files
committed
fix: remove all buffers registered besides the supported ops
1 parent 43c064a commit 201197f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

thop/profile.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,10 @@ def add_hooks(m: nn.Module):
203203
)
204204
types_collection.add(m_type)
205205

206+
def remove_buffers(m: nn.Module):
207+
m._buffers.pop("total_ops")
208+
m._buffers.pop("total_params")
209+
206210
prev_training_status = model.training
207211

208212
model.eval()
@@ -239,8 +243,7 @@ def dfs_count(module: nn.Module, prefix="\t") -> (int, int):
239243
for m, (op_handler, params_handler) in handler_collection.items():
240244
op_handler.remove()
241245
params_handler.remove()
242-
m._buffers.pop("total_ops")
243-
m._buffers.pop("total_params")
246+
model.apply(remove_buffers)
244247

245248
if ret_layer_info:
246249
return total_ops, total_params, ret_dict

0 commit comments

Comments
 (0)