Automatic Compilation of Diverse CNNs Onto High-Performance FPGA Accelerators