pytorch/torch/distributed/examples/memory_tracker_example.py
Kazuaki Ishizaki 35fd5c548e Fix typos under torch/distributed directory (#95638)
This PR fixes typos in comments and messages of `.py` files under torch/distributed directory

Pull Request resolved: https://github.com/pytorch/pytorch/pull/95638
Approved by: https://github.com/usamah1, https://github.com/H-Huang, https://github.com/kit1980
2023-03-27 21:13:44 +00:00

32 lines
858 B
Python

import torch
import torchvision
from torch.distributed._tools import MemoryTracker
def run_one_model(net: torch.nn.Module, input: torch.Tensor):
net.cuda()
input = input.cuda()
# Create the memory Tracker
mem_tracker = MemoryTracker()
# start_monitor before the training iteration starts
mem_tracker.start_monitor(net)
# run one training iteration
net.zero_grad(True)
loss = net(input)
if isinstance(loss, dict):
loss = loss["out"]
loss.sum().backward()
net.zero_grad(set_to_none=True)
# stop monitoring after the training iteration ends
mem_tracker.stop()
# print the memory stats summary
mem_tracker.summary()
# plot the memory traces at operator level
mem_tracker.show_traces()
run_one_model(torchvision.models.resnet34(), torch.rand(32, 3, 224, 224, device="cuda"))