Skip to content

Instantly share code, notes, and snippets.

@cosmic-cortex
Last active June 3, 2020 10:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cosmic-cortex/d04db266b3f829fe4fee183c3a3b3649 to your computer and use it in GitHub Desktop.
Save cosmic-cortex/d04db266b3f829fe4fee183c3a3b3649 to your computer and use it in GitHub Desktop.
import torch
from torchvision.models import resnet34
class SaveOutput:
def __init__(self):
self.outputs = []
def __call__(self, module, module_in, module_out):
self.outputs.append(module_out)
def clear(self):
self.outputs = []
model = resnet34(pretrained=True)
save_output = SaveOutput()
hook_handles = []
for layer in model.modules():
if isinstance(layer, torch.nn.modules.conv.Conv2d):
handle = layer.register_forward_hook(save_output)
hook_handles.append(handle)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment