NTScatNet: An interpretable convolutional neural network for domain generalization diagnosis across different transmission paths