The trade-off can be that you're not as free in designing the architecture of your model, and you have to train it in a special way. This is actually a huge obstacle to making neural networks more efficient. You could design HW that would run networks 10x-100x more efficiently, but the networks would have to be specially trained for the HW, and the SW investment to create the SW infrastructure to go with your HW is 10x the effort of designing the HW. Nvidia knows this in the area of GPUs, and they have 10x as many SW engineers than HW engineers. Neural network HW startups have yet to learn it.