Train on batches in Tensorflow
As there is no answer yet I want to try to give an at least somehow useful answer.
Including the constants definitions would help a bit to understand the provided code.

Generally speaking a batch uses n times a record or item. How you define an item depends on your problem. In tensorflow the batch is encoded in the first dimension of a tensor. In your case with the csv file it might be line by line (reader=tf.TextLineReader). It could learn by column but I don't think that this is happening in your code. If you want train with your whole dataset (=one epoch) you can do so by using numBatches=numItems/batchSize.