Kerasสนับสนุนทั้งTensorFlowและTheanoในฐานะแบ็กเอนด์: อะไรคือข้อดี / ข้อเสียของการเลือกแบบหนึ่งกับแบบอื่น ๆ นอกเหนือจากความจริงที่ว่าปัจจุบันการดำเนินการบางอย่างไม่ได้ถูกนำไปใช้กับแบ็กเอนด์ TensorFlow
Kerasสนับสนุนทั้งTensorFlowและTheanoในฐานะแบ็กเอนด์: อะไรคือข้อดี / ข้อเสียของการเลือกแบบหนึ่งกับแบบอื่น ๆ นอกเหนือจากความจริงที่ว่าปัจจุบันการดำเนินการบางอย่างไม่ได้ถูกนำไปใช้กับแบ็กเอนด์ TensorFlow
คำตอบ:
ถ้าฉันได้รับตัวเลือกที่ฉันจะไปกับ Theano
เหตุผล:
อย่างไรก็ตาม TensorFlow สนับสนุนทั้งอินเตอร์เฟส cpp และ Python ซึ่งอาจเป็นประโยชน์กับชุมชน cpp แต่เมื่อพูดถึง ML และผลิตภัณฑ์ด้านวิทยาศาสตร์ข้อมูล Python เป็นมาตรฐานดังนั้นมันจะไม่เป็น IMO ที่ล้ำยุค
แต่การปรับใช้โมเดลและการใช้งานง่ายในการผลิตคือที่ที่ TensorFlow มีข้อได้เปรียบที่แท้จริง เนื่องจากใช้ Eigen สำหรับการปรับปรุงและการปรับใช้ง่ายมันจะเป็นที่รักสำหรับวิศวกร ถ้ามันเข้ากันได้กับ Windows แล้วคุณจะเห็นการโยกย้ายขนาดใหญ่ แต่ฉันเคยชินกับค่าใช้จ่ายของ Python ฉันสามารถรอจนกว่ามันจะขัดมากขึ้น
ดังนั้น Theano สำหรับตอนนี้ ฉันรออย่างมีความสุขที่ TensorFlow ตามทัน
หากคุณกำลังปรับใช้เครือข่ายประสาทที่ซับซ้อนง่าย ๆ โดยเฉลี่ยให้ไปกับ Tensorflow หากเรียนรู้อย่างลึกซึ้งแล้วละก็ Theano
มีการประกาศเมื่อวันที่ 2017-09-28 ว่า Theano จะถูกยกเลิก:
จากhttps://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):
หลังจากการพัฒนาเกือบสิบปีเรามีความเสียใจที่จะประกาศว่าเราจะยุติการพัฒนา Theano ของเราหลังจากการเปิดตัว 1.0 ซึ่งจะครบกำหนดในอีกไม่กี่สัปดาห์ข้างหน้า เราจะดำเนินการบำรุงรักษาให้น้อยที่สุดเพื่อให้มันใช้งานได้เป็นเวลาหนึ่งปี แต่เราจะหยุดใช้คุณลักษณะใหม่อย่างกระตือรือร้น Theano จะยังคงให้บริการต่อไปตามการมีส่วนร่วมของเราต่อซอฟต์แวร์โอเพ่นซอร์ส แต่ MILA ไม่ผูกพันที่จะใช้เวลาในการบำรุงรักษาหรือการสนับสนุนหลังจากกรอบเวลาดังกล่าว
ดังนั้น TensorFlow เป็นตัวเลือกที่ดีกว่า