How is TensorFlow architected differently from Caffe? We can see more and more deep learning startups. Are they using existing deep learning libraries (i.e Caffe.) or do they just write the system from scratch?