A Multi-Agent Deep Reinforcement Learning Based Spectrum Allocation Framework for D2D Communications | Synapse