Learning Representations Toward the Understanding of Out-of-Distribution for Neural Networks