Trouble logging validation and training metrics on the same row in "metrics.csv"
❓ Questions and Help
Before asking:

search the issues.
search the docs.

What is your question?
I am using PyTorchLightning + TestTube and I am having some trouble logging metrics in metrics.csv. Specifically, my test and validation metrics are being logged on alternating rows. Also, validation metrics for the last iteration isn't logged.
Any help would be much appreciated!

Code
   def training_step(self, batch, batch_idx):
        # forward pass
        x, y = batch
        y_hat = self(x)

        # get metrics
        metric = self.get_metrics_dict(y, y_hat, "train")
        tqdm_dict = OrderedDict(metric)

        # log example ct
        if batch_idx % 2 == 0:
            self.log_ct_volume(x)

        output = OrderedDict({
            'loss': metric["train_loss"],
            'progress_bar': tqdm_dict,
            'log': tqdm_dict
        })

        return output

    def validation_step(self, batch, batch_idx):
        # forward pass
        x, y = batch
        y_hat = self(x)

        # get metrics
        metric = self.get_metrics_dict(y, y_hat, "eval")
        return metric

    def validation_epoch_end(self, outputs):

        avg_loss = torch.stack([x['eval_loss'] for x in outputs]).mean()
        avg_acc = torch.stack([x['eval_acc'] for x in outputs]).mean()

        tqdm_dict = {'val_loss': avg_loss, 'val_acc': avg_acc, 'epoch': self.current_epoch}

        output = OrderedDict({
            'val_loss': avg_loss, 
            'progress_bar': tqdm_dict,
            'log': tqdm_dict
        })
        return output
What have you tried?
Checked #185 but didn't solve the problem
What's your environment?

OS: [iOS]
Packaging [pip]
Version [0.7.3]