Tensorflow estimator ValueError: logits and labels must have the same shape ((?, 1) vs (?,))
You should reshape your labels as 2d-tensor (the first dimension will be the batch dimension and the second the scalar label):
# Our vectorized labels
y_train = np.asarray(train_labels).astype('float32').reshape((-1,1))
y_test = np.asarray(test_labels).astype('float32').reshape((-1,1))