If you already removed unwanted references to the Variables, empty_cache should definitely work. You can check by seeing the nvidia-smi values.
volatile=False is the default option. It will build the graph as it goes. Setting it makes no difference.