Guest User

Untitled

a guest
Feb 24th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. from __future__ import division, print_function
  2.  
  3.  
  4. import sys
  5.  
  6. import python.caffe as caffe
  7. import numpy as np
  8. import os
  9.  
  10. DATA_DIR = "/home/sandbox/git/caffe/python/Visual_Recognition_HRA_v0_2/caffe2Keras/caffe_models"
  11.  
  12. OUTPUT_DIR = os.path.join(DATA_DIR, "vgg16_places365/saved_weights")
  13.  
  14.  
  15. CAFFE_HOME="/home/sandbox/git/caffe/python/Visual_Recognition_HRA_v0_2/caffe2Keras/"
  16.  
  17. MODEL_DIR = os.path.join(CAFFE_HOME, "caffe_models", "vgg16_places365")
  18. MODEL_PROTO = os.path.join(MODEL_DIR, "deploy.prototxt")
  19. MODEL_WEIGHTS = os.path.join(MODEL_DIR, "vgg16_places365.caffemodel")
  20. MEAN_IMAGE = os.path.join(MODEL_DIR, "places365CNN_mean.binaryproto")
  21.  
  22. caffe.set_mode_cpu()
  23. net = caffe.Net(MODEL_PROTO, MODEL_WEIGHTS, caffe.TEST)
  24.  
  25.  
  26. # layer names and output shapes
  27. for layer_name, blob in net.blobs.iteritems():
  28. print(layer_name, blob.data.shape)
  29.  
  30. # write out weight matrices and bias vectors
  31. for k, v in net.params.items():
  32. print(k, v[0].data.shape, v[1].data.shape)
  33. np.save(os.path.join(OUTPUT_DIR, "W_{:s}.npy".format(k)), v[0].data)
  34. np.save(os.path.join(OUTPUT_DIR, "b_{:s}.npy".format(k)), v[1].data)
  35.  
  36. # write out mean image
  37. blob = caffe.proto.caffe_pb2.BlobProto()
  38. with open(MEAN_IMAGE, 'rb') as fmean:
  39. mean_data = fmean.read()
  40. blob.ParseFromString(mean_data)
  41. mu = np.array(caffe.io.blobproto_to_array(blob))
  42. print("Mean image:", mu.shape)
  43. np.save(os.path.join(OUTPUT_DIR, "mean_image.npy"), mu)
Add Comment
Please, Sign In to add comment