mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-14 20:57:59 +00:00
Remove patterns `**`, `test/**`, and `torch/**` in `tools/linter/adapters/pyfmt_linter.py` and run `lintrunner`. Pull Request resolved: https://github.com/pytorch/pytorch/pull/132576 Approved by: https://github.com/ezyang, https://github.com/Skylion007 ghstack dependencies: #132574
31 lines
937 B
Python
31 lines
937 B
Python
from torchvision import models
|
|
|
|
import torch
|
|
from torch.backends._coreml.preprocess import CompileSpec, CoreMLComputeUnit, TensorSpec
|
|
|
|
|
|
def mobilenetv2_spec():
|
|
return {
|
|
"forward": CompileSpec(
|
|
inputs=(TensorSpec(shape=[1, 3, 224, 224]),),
|
|
outputs=(TensorSpec(shape=[1, 1000]),),
|
|
backend=CoreMLComputeUnit.CPU,
|
|
allow_low_precision=True,
|
|
),
|
|
}
|
|
|
|
|
|
def main():
|
|
model = models.mobilenet_v2(weights=models.MobileNet_V2_Weights.IMAGENET1K_V1)
|
|
model.eval()
|
|
example = torch.rand(1, 3, 224, 224)
|
|
model = torch.jit.trace(model, example)
|
|
compile_spec = mobilenetv2_spec()
|
|
mlmodel = torch._C._jit_to_backend("coreml", model, compile_spec)
|
|
print(mlmodel._c._get_method("forward").graph)
|
|
mlmodel._save_for_lite_interpreter("../models/model_coreml.ptl")
|
|
torch.jit.save(mlmodel, "../models/model_coreml.pt")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|