You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mge_input_data.py 898 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python3
  2. import numpy as np
  3. import cv2
  4. import megengine.data.transform as T
  5. import megengine.functional as F
  6. import json
  7. import urllib
  8. url, filename = ("https://data.megengine.org.cn/images/cat.jpg", "input_data/cat.jpg")
  9. try: urllib.URLopener().retrieve(url, filename)
  10. except: urllib.request.urlretrieve(url, filename)
  11. # numpy data
  12. data=np.random.rand(1,3,224,224)
  13. np.save("input_data/resnet50_input_uint8.npy",data.astype(np.uint8))
  14. np.save("input_data/resnet50_input.npy",data.astype(np.float32))
  15. #ppm data
  16. image = cv2.imread("input_data/cat.jpg")
  17. transform = T.Compose([
  18. T.Resize(256),
  19. T.CenterCrop(224),
  20. ])
  21. processed_img = transform.apply(image)
  22. cv2.imwrite("input_data/cat.ppm",processed_img)
  23. #json
  24. data_obj = {
  25. "shape": [1,3],
  26. "type": "float32",
  27. "raw": [2,3,4]
  28. }
  29. with open("input_data/add_demo_input.json", "w") as f:
  30. json.dump({"data":data_obj},f)