Lựa chọn giữa TensorFlow hoặc Theano làm phụ trợ cho Keras


20

Keras hỗ trợ cả TensorFlowTheano 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?


4
Quay trở lại đây. Tôi nghĩ rằng tôi sẽ thay đổi ý kiến ​​của mình ngày hôm nay: D
Dawny33

@ Dawny33 cảm ơn tôi sẽ xem câu trả lời được cập nhật :-)
Franck Dernoncourt 27/2/2017

Câu trả lời:


9

Nếu tôi được lựa chọn, tôi sẽ đi cùng Theano .

Lý do:

  • Các triển khai RNN và API hiện đại , điều mà TensorFlow không may sở hữu, và còn một chặng đường dài . Và trong một miền mà RNN là cơn thịnh nộ của xu hướng, Theano có lợi thế lớn ở đó.
  • Phạm vi thực hiện rất rộng . TensorFlow có một chặng đường dài để bắt kịp. Rất nhiều mô hình ML gần đây đã được thực hiện với sự trợ giúp của Theano, vì vậy nó giống như một tiêu chuẩn khi nói đến mạng lưới thần kinh.
  • Tối ưu hóa và cải thiện vòng lặp : Quét của Theano là một cách tuyệt vời để lặp trong các mạng thần kinh, sử dụng khung làm giảm bản đồ tuyệt vời. Nhưng, tôi khá chắc chắn rằng TensorFlow sẽ cải thiện điều này vì người tạo ra nó Jeff Dean là cha đẻ của Map Giảm. Tuy nhiên, như bây giờ; đó là Theano
  • Lợi thế rất lớn khi nói đến phân tích video.

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.


1
Đưa ra những cải tiến cho TensorFlow trong 1,5 năm qua, bây giờ bạn có ý kiến ​​khác không?
Seanny123

1
@ Seanny123 Tôi chắc chắn làm. Không có thời gian để đặt nó xuống như một câu trả lời: D. Sẽ viết ra đôi khi sớm thôi :). [PS không liên quan: Thanh toán Pytorch quá]
Dawny33

8

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.