Diogo discusses the strengths and weaknesses of Theano and TensorFlow, emphasizing the importance of computational graphs and abstraction levels. He appreciates Theano's design and optimizations, while critiquing TensorFlow's multiple abstraction levels, suggesting that effective use often comes from focusing on specific functionalities. Ultimately, he believes in the flexibility of building upon these frameworks to achieve optimal performance.