Cooperative content caching and delivery in vehicular networks: A deep neural network approach