I&#x27;m a bit surprised they decided on a CAFFE-like declarative language for specifying neural net architectures[1], instead of offering high-level software components that enable easy composition right from within a scripting language, e.g., like Python in TensorFlow&#x27;s case.[2]<p>Is there anyone from the Microsoft team here that can explain this decision?<p>--<p>[1] See examples on <a href="https:&#x2F;&#x2F;github.com&#x2F;Microsoft&#x2F;CNTK&#x2F;wiki&#x2F;CNTK-usage-overview" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Microsoft&#x2F;CNTK&#x2F;wiki&#x2F;CNTK-usage-overview</a><p>[2] See examples on <a href="https:&#x2F;&#x2F;www.tensorflow.org&#x2F;versions&#x2F;0.6.0&#x2F;get_started&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;www.tensorflow.org&#x2F;versions&#x2F;0.6.0&#x2F;get_started&#x2F;index....</a>