summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8c61897)
raw | patch | inline | side by side (parent: 8c61897)
author | Yangqing Jia <jiayq84@gmail.com> | |
Mon, 30 Sep 2013 00:29:21 +0000 (17:29 -0700) | ||
committer | Yangqing Jia <jiayq84@gmail.com> | |
Mon, 30 Sep 2013 00:29:21 +0000 (17:29 -0700) |
src/caffe/pyutil/convert.py | [new file with mode: 0644] | patch | blob |
diff --git a/src/caffe/pyutil/convert.py b/src/caffe/pyutil/convert.py
--- /dev/null
@@ -0,0 +1,18 @@
+"""This script converts blobproto instances to numpy arrays.
+"""
+
+from caffe.proto import caffe_pb2
+import numpy as np
+
+def blobproto_to_array(blob):
+ arr = np.array(blob.data).reshape(blob.num(), blob.channels(), blobs.height(),
+ blobs.width())
+ return arr
+
+def array_to_blobproto(arr):
+ if arr.ndim != 4:
+ raise ValueError('Incorrect array shape.')
+ blob = caffe_pb2.Blob()
+ blob.num, blob.channels, blob.height, blob.width = arr.shape;
+ blob.data.extend(arr.flat)
+ return blob
\ No newline at end of file