@inproceedings{liu2022evolving,
title = {Evolving transferable neural pruning functions},
author = {Liu, Yuchen and Kung, Sun-Yuan and Wentzlaff, David},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference},
pages = {385--394},
year = {2022}
}
This repository contains the codes for Evolving Transferable Neural Pruning Functions, which is published in GECCO.
We propose to learn transferable channel pruning functions via an evolution strategy, genetic programming. The evolved functions show generalizability when applied to datasets and networks different from that in evolution.
We have tested our codes with the following setups:
python==3.6.5
tensorflow==1.14.0
numpy==1.16.0
We evolve the pool of functions on two pruning tasks: LeNet-5 on MNIST and VGG-16 on CIFAR-10. The execution codes are under the folder of Evolution.
The evolved functions can be used to conduct transfer pruning on datasets and networks that are different from the evolution. For instance, you can prune ResNet on CIFAR-100 with the evolved function (Equation 3 in the paper) under Transfer_Pruning.