in py/fpga_resnet.py [0:0]
def __init__(self, ext, context, program, queue,
block, layers, num_classes=1000):
self.inplanes = 64
self.ext = ext
self.conv1 = ext.Conv2d(context, program, queue,
3, 64,
7, 2,
3, 3, False, 0, 0)
self.relu = ext.ReLU(context, program, queue)
self.maxpool = ext.Pool2d(context, program, queue,
3, 2, 1, 1, ext.PoolOp.Max, 0, 0)
self.layer1 = self._make_layer(ext, context, program, queue,
block, 64, layers[0])
self.layer2 = self._make_layer(ext, context, program, queue,
block, 128, layers[1], stride=2)
self.layer3 = self._make_layer(ext, context, program, queue,
block, 256, layers[2], stride=2)
self.layer4 = self._make_layer(ext, context, program, queue,
block, 512, layers[3], stride=2)
self.avgpool = ext.Pool2d(context, program, queue,
7, 1, 0, 0, ext.PoolOp.Avg, 0, 0)
self.view = ext.View(context, program, queue,
[[0], [1, 2, 3]])
self.fc = ext.Linear(context, program, queue,
512 * block.expansion, num_classes, True, 0, 0)