Canvas: End-to-End Kernel Architecture Search in Neural Networks