mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
Summary: The duplicated code of `_optimize_trace` in _pytorch_graph.py is used to bypass some optimization step which causes missing scope. It seems that most of the problematic steps have been fixed recently. Standard models implemented in torchvision are visually inspected before the commit. However, the `+=` in50d54a82d1/torchvision/models/resnet.py (L63)
will letf4d9bfaa4d/torch/onnx/utils.py (L159)
produce a bad result. It can be fixed by replacing it with `out += identity`. This also implies that `+=` has non-intuitive behavior. cc orionr ezyang Pull Request resolved: https://github.com/pytorch/pytorch/pull/20394 Reviewed By: NarineK Differential Revision: D15452204 Pulled By: orionr fbshipit-source-id: eaa4c13f16551c78dc6419f1e22eb2c560af4cc5