Differentiable Product Quantization for Learning Compact Embedding Layers