Keras hỗ trợ cả TensorFlow và Theano dưới dạng phụ trợ: những ưu / nhược điểm của việc chọn cái này so với cái kia, bên cạnh thực tế là hiện tại không phải tất cả các hoạt động đều được thực hiện với phụ trợ TensorFlow?
Keras hỗ trợ cả TensorFlow và Theano dưới dạng phụ trợ: những ưu / nhược điểm của việc chọn cái này so với cái kia, bên cạnh thực tế là hiện tại không phải tất cả các hoạt động đều được thực hiện với phụ trợ TensorFlow?
Câu trả lời:
Nếu tôi được lựa chọn, tôi sẽ đi cùng Theano .
Lý do:
Tuy nhiên, TensorFlow hỗ trợ cả giao diện cpp và Python có thể là một lợi thế với cộng đồng cpp. Nhưng, khi nói đến ML và các sản phẩm khoa học dữ liệu, Python là tiêu chuẩn, vì vậy nó sẽ không phải là một IMO cạnh lớn.
Nhưng, triển khai mô hình và dễ sử dụng trong sản xuất là nơi mà TensorFlow có lợi thế thực sự. Vì nó sử dụng Eigen để triển khai dễ dàng và cải tiến, nó sẽ là một con cưng cho các kỹ sư. Nếu nó tương thích với Windows, thì bạn sẽ thấy một sự di chuyển lớn. Nhưng, tôi đã quen với chi phí Python, tôi có thể đợi cho đến khi nó được đánh bóng hơn.
Vì vậy, Theano cho bây giờ. Tôi có thể vui vẻ chờ đợi TensorFlow bắt kịp.
Nếu bạn đang triển khai các mạng nơ ron phức tạp từ đơn giản đến trung bình, hãy đi với Tensorflow. Nếu học sâu thì Theano.
Nó đã được thông báo vào ngày 2017-09-28 rằng Theano sẽ bị ngừng:
Từ https://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):
Sau gần mười năm phát triển, chúng tôi rất tiếc phải thông báo rằng chúng tôi sẽ chấm dứt sự phát triển Theano của chúng tôi sau khi phát hành 1.0, dự kiến trong vài tuần tới. Chúng tôi sẽ tiếp tục bảo trì tối thiểu để giữ cho nó hoạt động trong một năm, nhưng chúng tôi sẽ ngừng tích cực triển khai các tính năng mới. Theano sẽ tiếp tục có sẵn sau đó, theo sự tham gia của chúng tôi đối với phần mềm nguồn mở, nhưng MILA không cam kết dành thời gian cho việc bảo trì hoặc hỗ trợ sau khung thời gian đó.
Vì vậy, TensorFlow là một lựa chọn tốt hơn.