Guest User

Untitled

a guest
Jan 23rd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/usr/bin/env owl
  2.  
  3. open Owl
  4. open Owl_types
  5. open Neural
  6. open Neural.S
  7.  
  8. #zoo "e7d8b1f6fbe1d12bb4a769d8736454b9" (* LoadImage *)
  9. #zoo "41380a6baa6c5a37931cd375d494eb57" (* SqueezeNet *)
  10. #zoo "51eaf74c65fa14c8c466ecfab2351bbd" (* Imagenet_cls*)
  11. #zoo "86a1748bbc898f2e42538839edba00e1" (* ImageUtils *)
  12.  
  13. let gist_id = "c424e1d1454d58cfb9b0284ba1925a48"
  14.  
  15. let infer img_name =
  16. let nn = Graph.load "sqnet_owl.network" in
  17. let prefix = Filename.remove_extension img_name in
  18. (* use cache if possible *)
  19. let tmp_img = Filename.temp_file prefix ".ppm" in
  20. let _ = Sys.command ("convert -resize 227x227\\! " ^ img_name ^ " " ^ tmp_img) in
  21. let img_ppm = LoadImage.(read_ppm tmp_img |> extend_dim)
  22. |> ImageUtils.preprocess
  23. in
  24. Graph.model nn img_ppm
  25.  
  26. let infer_tuples ?(top=5) img_name =
  27. infer img_name |> Imagenet_cls.to_tuples ~top
  28.  
  29. let infer_json ?(top=5) img_name =
  30. infer img_name |> Imagenet_cls.to_json ~top
  31.  
  32. let _ =
  33. let example = "panda_sq.ppm" in
  34. infer_tuples example
Add Comment
Please, Sign In to add comment