Theoretically, batch_size=1 is the best, but in practice, when the batch_size is too small, the network convergence will be unstable, and the final result will be poor. The batch_size too large will affect the introduction of randomness.
For fine classification, you can reduce the batch size, which can improve accuracy