Там проблема не в том, чтобы написать так, чтобы работало без ошибок. А в том, чтобы написать так, чтобы
1) Работало быстро
2) Для этого могло работать на GPU
3) Или работать в кластере
4) Было достаточно универсальным в плане использования
5) Легко было отлаживать
6) Имело удобный API
...
Вот на это, полагаю, уходит основное время при разработке таких вещей, как Tensorflow.