print"OPTIMISATION WARNING: in ConvOp.__init__() unroll_batch(%s) must be 0 or a divisor of bsize(%s). We revert it to 1. This won't change the result, but may make it slower."%(str(self.unroll_batch),str(self.bsize))
#find the maximum value under unroll_batch that would work
self.unroll_batch=1
new=self.unroll_batch
assert(new>=1)
whileself.bsize%new!=0:
new-=1
print"OPTIMISATION WARNING: in ConvOp.__init__() unroll_batch(%s) must be 0 or a divisor of bsize(%s). We revert it to %d. This won't change the result, but may make it slower."%(str(self.unroll_batch),str(self.bsize),new)
self.unroll_batch=mew
ifself.unroll_kern>0andself.nkern%unroll_kern!=0:
ifself.unroll_kern>0andself.nkern%unroll_kern!=0:
ifself.nkern<=self.unroll_kern:
ifself.nkern<=self.unroll_kern:
self.unroll_kern=self.nkern
self.unroll_kern=self.nkern
else:
else:
print"OPTIMISATION WARNING: in ConvOp.__init__() unroll_kern(%s) should be 0 or a divisor of nkern(%s)We revert it to 1. This won't change the result, but may make it slower."%(str(self.unroll_kern),str(self.nkern))
#find the maximum value under unroll_kern that would work
self.unroll_kern=1
new=self.unroll_kern
assert(new>=1)
whileself.nkern%new!=0:
new-=1
print"OPTIMISATION WARNING: in ConvOp.__init__() unroll_kern(%s) should be 0 or a divisor of nkern(%s)We revert it to %d. This won't change the result, but may make it slower."%(str(self.unroll_kern),str(self.nkern),new)