In [1]:
import cPickle as pkl

In [2]:
import numpy as np

Opening the parameters dump...


In [3]:
with open('2015_07_17_123003_PARAMSDUMP.pkl','rb') as f:
    data = pkl.load(f)

In [4]:
data= np.array([x for x in data])

Examining the dimensions of every layer


In [6]:
for i in range(data.shape[0]):
    print i+1, data[i].shape


1 (32, 3, 7, 7)
2 (32, 256, 256)
3 (32, 32, 3, 3)
4 (32, 127, 127)
5 (32, 32, 3, 3)
6 (32, 127, 127)
7 (64, 32, 3, 3)
8 (64, 63, 63)
9 (64, 64, 3, 3)
10 (64, 63, 63)
11 (128, 64, 3, 3)
12 (128, 31, 31)
13 (128, 128, 3, 3)
14 (128, 31, 31)
15 (128, 128, 3, 3)
16 (128, 31, 31)
17 (128, 128, 3, 3)
18 (128, 31, 31)
19 (256, 128, 3, 3)
20 (256, 15, 15)
21 (256, 256, 3, 3)
22 (256, 15, 15)
23 (256, 256, 3, 3)
24 (256, 15, 15)
25 (256, 256, 3, 3)
26 (256, 15, 15)
27 (12544, 1024)
28 (1024,)
29 (1028, 1024)
30 (1024,)
31 (512, 10)
32 (10,)

Saving file as numpy array:

Can be accessed without NVIDIA Cuda back-end support.


In [8]:
with open('numpy_params','wb') as f:
    pkl.dump(data,f,protocol=pkl.HIGHEST_PROTOCOL)