Exploring redundancy in neural networks: pruning by genetic algorithm & filter energy