TensorFlow đặc biệt được chỉ định để học sâu, tức là mạng lưới thần kinh với rất nhiều lớp và cấu trúc liên kết kỳ lạ.
Đó là nó. Nó là một thay thế cho Theano , nhưng được phát triển bởi Google.
Trong cả TensorFlow và Theano, bạn lập trình một cách tượng trưng. Bạn xác định mạng thần kinh của mình dưới dạng các phép toán đại số (các nút này được nhân với các trọng số này và sau đó một phép biến đổi phi tuyến tính được áp dụng, bla bla bla), được biểu thị bên trong bằng một biểu đồ (trong trường hợp của TensorFlow, nhưng không phải Theano, bạn thực sự có thể nhìn thấy để gỡ lỗi mạng thần kinh của bạn).
Sau đó, TensorFlow (hoặc Theano) cung cấp các thuật toán tối ưu hóa, công việc nặng nhọc để tìm ra trọng số nào giảm thiểu bất kỳ chức năng chi phí nào bạn muốn giảm thiểu. Nếu mạng nơ ron của bạn có nghĩa là để giải quyết vấn đề hồi quy, bạn có thể muốn giảm thiểu tổng số chênh lệch bình phương giữa các giá trị dự đoán và giá trị thực. TensorFlow thực hiện công việc nặng nề để phân biệt chức năng chi phí của bạn và tất cả những thứ đó.
EDIT: Quên đề cập rằng, tất nhiên, các SVM có thể được xem như là một loại mạng thần kinh , vì vậy rõ ràng, bạn có thể đào tạo một SVM bằng cách sử dụng các công cụ tối ưu hóa TensorFlow. Nhưng TensorFlow chỉ đi kèm với các trình tối ưu hóa dựa trên độ dốc, hơi ngu ngốc khi sử dụng để huấn luyện một SVM trừ khi bạn có nhiều quan sát, vì có các trình tối ưu hóa cụ thể cho SVM không bị kẹt trong cực tiểu cục bộ.
Ngoài ra, có lẽ đáng nói, rằng TensorFlow và Theano là các khung công tác cấp thấp. Hầu hết mọi người sử dụng các khung được xây dựng trên đầu trang của họ và dễ sử dụng hơn. Tôi sẽ không đề xuất ở đây, bởi vì điều đó sẽ tạo ra cuộc thảo luận của riêng nó. Xem ở đây gợi ý cho các gói dễ sử dụng.