} print "Done init" est = np.zeros((testDataObj.numImages)) gt = np.zeros((testDataObj.numImages)) #Allocate tensorflow object #This will build the graph tfObj = Supervised(params, trainDataObj.inputShape) assert(testDataObj.numImages % params["batchSize"] == 0) for i in range(testDataObj.numImages/params["batchSize"]): print i*params["batchSize"], "out of", testDataObj.numImages (inImage, inGt) = testDataObj.getData(params["batchSize"]) outVals = tfObj.evalModel(inImage, inGt = inGt, plot=False) tfObj.timestep += 1 v = np.argmax(outVals, axis=1) startIdx = i*batch endIdx = startIdx + params["batchSize"] est[startIdx:endIdx] = v gt[startIdx:endIdx] = inGt print "Done run" tfObj.closeSess() numCorrect = len(np.nonzero(est == gt)[0]) print "Accuracy: ", float(numCorrect)/testDataObj.numImages
} print "Done init" est = np.zeros((testDataObj.numImages)) gt = np.zeros((testDataObj.numImages)) #Allocate tensorflow object #This will build the graph tfObj = Supervised(params, trainDataObj.inputShape) assert (testDataObj.numImages % params["batchSize"] == 0) for i in range(testDataObj.numImages / params["batchSize"]): print i * params["batchSize"], "out of", testDataObj.numImages (inImage, inGt) = testDataObj.getData(params["batchSize"]) outVals = tfObj.evalModel(inImage, inGt=inGt, plot=False) tfObj.timestep += 1 v = np.argmax(outVals, axis=1) startIdx = i * batch endIdx = startIdx + params["batchSize"] est[startIdx:endIdx] = v gt[startIdx:endIdx] = inGt print "Done run" tfObj.closeSess() numCorrect = len(np.nonzero(est == gt)[0]) print "Accuracy: ", float(numCorrect) / testDataObj.numImages