การเลือกระหว่าง TensorFlow หรือ Theano เป็นแบ็กเอนด์สำหรับ Keras


20

Kerasสนับสนุนทั้งTensorFlowและTheanoในฐานะแบ็กเอนด์: อะไรคือข้อดี / ข้อเสียของการเลือกแบบหนึ่งกับแบบอื่น ๆ นอกเหนือจากความจริงที่ว่าปัจจุบันการดำเนินการบางอย่างไม่ได้ถูกนำไปใช้กับแบ็กเอนด์ TensorFlow


4
กลับมาที่นี่ ฉันคิดว่าฉันจะเปลี่ยนความคิดเห็นของฉันในวันนี้: D
Dawny33

@ Dawny33 ขอบคุณฉันจะคอยดูคำตอบที่อัปเดตแล้ว :-)
Franck Dernoncourt

คำตอบ:


9

ถ้าฉันได้รับตัวเลือกที่ฉันจะไปกับ Theano

เหตุผล:

  • รัฐของศิลปะการใช้งาน RNN และของ APIซึ่ง TensorFlow น่าเสียดายที่ไม่ได้มีและมีทางยาวไป และในโดเมนที่ RNN เป็นที่เดือดดาลแนวโน้ม Theano มีความยิ่งใหญ่ที่นั่น
  • การใช้งานที่หลากหลายมาก TensorFlow มีทางยาวในการไล่ตาม ML รุ่นล่าสุดจำนวนมากได้ถูกทำขึ้นด้วยความช่วยเหลือของ Theano ดังนั้นมันจึงเป็นมาตรฐานเมื่อมันมาถึงเครือข่ายประสาท
  • ปรับให้เหมาะสมและปรับปรุงการวนซ้ำ :การสแกนของ Theano เป็นวิธีที่ยอดเยี่ยมสำหรับการวนซ้ำในเครือข่ายประสาทเทียมซึ่งใช้ประโยชน์จากกรอบลดแผนที่ที่ยอดเยี่ยม แต่ฉันค่อนข้างมั่นใจว่า TensorFlow จะปรับปรุงในเรื่องนี้เนื่องจากผู้สร้าง Jeff Dean เป็นพ่อของ Map Reduce อย่างไรก็ตาม ณ ตอนนี้; มันคือ Theano
  • ความได้เปรียบอย่างมากเมื่อพูดถึงการวิเคราะห์วิดีโอ

อย่างไรก็ตาม TensorFlow สนับสนุนทั้งอินเตอร์เฟส cpp และ Python ซึ่งอาจเป็นประโยชน์กับชุมชน cpp แต่เมื่อพูดถึง ML และผลิตภัณฑ์ด้านวิทยาศาสตร์ข้อมูล Python เป็นมาตรฐานดังนั้นมันจะไม่เป็น IMO ที่ล้ำยุค

แต่การปรับใช้โมเดลและการใช้งานง่ายในการผลิตคือที่ที่ TensorFlow มีข้อได้เปรียบที่แท้จริง เนื่องจากใช้ Eigen สำหรับการปรับปรุงและการปรับใช้ง่ายมันจะเป็นที่รักสำหรับวิศวกร ถ้ามันเข้ากันได้กับ Windows แล้วคุณจะเห็นการโยกย้ายขนาดใหญ่ แต่ฉันเคยชินกับค่าใช้จ่ายของ Python ฉันสามารถรอจนกว่ามันจะขัดมากขึ้น

ดังนั้น Theano สำหรับตอนนี้ ฉันรออย่างมีความสุขที่ TensorFlow ตามทัน

หากคุณกำลังปรับใช้เครือข่ายประสาทที่ซับซ้อนง่าย ๆ โดยเฉลี่ยให้ไปกับ Tensorflow หากเรียนรู้อย่างลึกซึ้งแล้วละก็ Theano


1
เมื่อพิจารณาถึงการปรับปรุง TensorFlow ในช่วง 1.5 ปีที่ผ่านมาตอนนี้คุณมีความคิดเห็นที่ต่างออกไปหรือไม่?
Seanny123

1
@ Seanny123 ฉันแน่ใจว่าทำ ไม่ได้รับเวลาที่จะวางมันลงเป็นคำตอบ: D จะเขียนบางครั้งเร็ว ๆ นี้ :) [PS ที่ไม่เกี่ยวข้อง: ชำระเงิน Pytorch ด้วย]
Dawny33

8

มีการประกาศเมื่อวันที่ 2017-09-28 ว่า Theano จะถูกยกเลิก:

จากhttps://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):

หลังจากการพัฒนาเกือบสิบปีเรามีความเสียใจที่จะประกาศว่าเราจะยุติการพัฒนา Theano ของเราหลังจากการเปิดตัว 1.0 ซึ่งจะครบกำหนดในอีกไม่กี่สัปดาห์ข้างหน้า เราจะดำเนินการบำรุงรักษาให้น้อยที่สุดเพื่อให้มันใช้งานได้เป็นเวลาหนึ่งปี แต่เราจะหยุดใช้คุณลักษณะใหม่อย่างกระตือรือร้น Theano จะยังคงให้บริการต่อไปตามการมีส่วนร่วมของเราต่อซอฟต์แวร์โอเพ่นซอร์ส แต่ MILA ไม่ผูกพันที่จะใช้เวลาในการบำรุงรักษาหรือการสนับสนุนหลังจากกรอบเวลาดังกล่าว

ดังนั้น TensorFlow เป็นตัวเลือกที่ดีกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.