pytorch
79eb8bb2 - [Static Runtime] Enforce proper output dtype for many ops (re-land) (#62267)

Commit
3 years ago
[Static Runtime] Enforce proper output dtype for many ops (re-land) (#62267) Summary: Re-land of D29935444 We previously had lots of ops with implementations like this: ``` if (p_node->Output(0).isNone()) { p_node->Output(0) = create_empty_like(input_0); } ... auto& out = p_node->Output(0); some_func_out(inputs, out); ``` This would make the output have the correct shape. But it would also take the dtype of `input_0`, which is not always correct. This change transforms these blocks to: ``` if (p_node->Output(0).isNone()) { p_node->Output(0) = some_func(inputs) } else { ... auto& out = p_node->Output(0); some_func_out(inputs, out); } ``` This gives the output the correct shape and dtype. Pull Request resolved: https://github.com/pytorch/pytorch/pull/62267 Reviewed By: ejguan Differential Revision: D29937253 Pulled By: malfet fbshipit-source-id: d91ca5d5703490d7d349a1de2ad3bb09b0c33967
Author
Mike Iovine
Parents
Loading