You could also use nn.BCELoss for multi-label classification with just one output layer given the probabilities of all class occurrences.
Could you explain your output shapes? Why do you return logits of shape 65 in each fcX layer?