In [4]:
import numpy as np
import random
import csv
In [2]:
import time
def time_usage(func):
def wrapper(*args, **kwargs):
beg_ts = time.time()
retval = func(*args, **kwargs)
end_ts = time.time()
print("elapsed time: %f" % (end_ts - beg_ts))
return retval
return wrapper
In [3]:
srcdir = "/home/walterms/mcmd/nn/data/mnist/"
trnfile = "/home/walterms/mcmd/nn/data/train/mnist"
testfile = "/home/walterms/mcmd/nn/data/test/mnist"
trnsrc = "/home/walterms/mcmd/nn/data/mnist/mnist_train.csv"
testsrc = "/home/walterms/mcmd/nn/data/mnist/mnist_test.csv"
In [10]:
nx=ny=28
In [20]:
# pixel ordering in csv is p11,p12,p13,...
#
# NOTE: my xtud files have x,y range [-0.5,0.5] and theta [0,1]
# Let's try x,y [0,1] here
fout = open(trnfile,'w')
iimg = 0
maximg=60000
with open(trnsrc,'r') as csvfile:
reader = csv.reader(csvfile,delimiter=",")
for line in reader:
lbl = float(line[0])
pixels = [float(p)/255. for p in line[1:]]
i = 0
for x in range(nx):
xcord = float(x)/nx
for y in range(ny):
ycord = float(y)/ny
fout.write('%f %f %f\n'%(xcord,ycord,pixels[i]))
i+=1
fout.write('label %f\n\n'%(lbl))
iimg+=1
fout.close()
print "Done"
In [21]:
# TEST SET
fout = open(testfile,'w')
iimg = 0
with open(testsrc,'r') as csvfile:
reader = csv.reader(csvfile,delimiter=",")
for line in reader:
lbl = float(line[0])
pixels = [float(p)/255. for p in line[1:]]
i = 0
for x in range(nx):
xcord = float(x)/nx
for y in range(ny):
ycord = float(y)/ny
fout.write('%f %f %f\n'%(xcord,ycord,pixels[i]))
i+=1
fout.write('label %f\n\n'%(lbl))
iimg+=1
fout.close()
print "Done"