Based on your code it seems you are trying to pass the predictions from the complete testing epoch to classification_report, while only a single test_batch_data is used, which would most likely contain less samples.
Also, based on the docs for sklearn.metrics.classification_report, 1d array-like inputs are expected, while you are passing a nested list to it, so you might also need to fix this.