PyTorch vs. Tensorflow Fold


26

ทั้งPyTorchและTensorflow Foldเป็นเฟรมเวิร์กการเรียนรู้ลึกซึ่งหมายถึงการจัดการกับสถานการณ์ที่ข้อมูลอินพุตมีความยาวหรือขนาดที่ไม่สม่ำเสมอ (นั่นคือสถานการณ์ที่กราฟแบบไดนามิกมีประโยชน์หรือจำเป็น)

ฉันต้องการรู้ว่าพวกเขาเปรียบเทียบอย่างไรในแง่ของกรอบความคิดที่พวกเขาพึ่งพา (เช่นการแบตช์แบบไดนามิก) และความหมายของสิ่งต่าง ๆ ที่สามารถ / ไม่สามารถนำไปใช้ในแต่ละจุดอ่อน / จุดแข็ง ฯลฯ

ฉันตั้งใจจะใช้ข้อมูลนี้เพื่อเลือกหนึ่งในนั้นเพื่อเริ่มสำรวจกราฟการคำนวณแบบไดนามิก แต่ฉันไม่มีงานเฉพาะในใจ

หมายเหตุ 1: กรอบกราฟการคำนวณแบบไดนามิกอื่น ๆ เช่นDyNetหรือChainerก็ยินดีต้อนรับในการเปรียบเทียบ แต่ฉันต้องการมุ่งเน้นไปที่ PyTorch และ Tensorflow Fold เพราะฉันคิดว่าพวกเขา / จะเป็นคนที่ใช้มากที่สุด

หมายเหตุ 2: ฉันได้พบแฮ็คข่าวนี้ใน PyTorchด้วยข้อมูลที่กระจัดกระจาย แต่ไม่มากนัก

หมายเหตุ 3: หัวข้อแฮ็กข่าวใหม่ที่เกี่ยวข้องเกี่ยวกับ Tensorflow Fold ที่มีข้อมูลบางอย่างเกี่ยวกับวิธีการเปรียบเทียบ

หมายเหตุ 4: ที่เกี่ยวข้องด้าย Reddit

หมายเหตุ 5: ข้อผิดพลาดที่เกี่ยวข้องใน Github ของ Tensorflow Foldที่ระบุข้อ จำกัด ที่สำคัญ: เป็นไปไม่ได้ที่จะทำการแยกตามเงื่อนไขในระหว่างการประเมินผล

หมายเหตุ 6: การอภิปรายเกี่ยวกับฟอรัม pytorchเกี่ยวกับอินพุตความยาวผันแปรที่เกี่ยวข้องกับอัลกอริทึมที่ใช้ (เช่นการแบตช์แบบไดนามิก)


คุณยังสามารถเพิ่มการสนทนานี้อย่างต่อเนื่อง (เช่นการเขียนความคิดเห็นนี้)โดยผู้มีส่วนร่วมของ pytorch ในรายการอ้างอิงของคุณ
GuSuku

1
ฉันพบลิงค์นี้น่าสนใจมากและมีการเปรียบเทียบตามที่คุณขอ (เกี่ยวกับกราฟแบบไดนามิกและการใช้ DyNet และ Chainer) hackernoon.com/…
John Theo

คำตอบ:


9

มีเธรดที่ดีอยู่สองรายการใน Reddit ในขณะนี้ ( ที่นี่และที่นี่ )

ฉันไม่ได้ใช้เฟรมเวิร์กเหล่านี้ แต่จากการอ่านและพูดคุยกับผู้ใช้ฉันรวบรวมว่าการสนับสนุนกราฟแบบไดนามิกในPyTorchเป็น 'หลักการออกแบบจากบนลงล่าง' ในขณะที่TensorFlow Foldถูกยึดกับเฟรม Tensorflow เดิมดังนั้นถ้า คุณกำลังทำอะไรที่ซับซ้อนพอสมควรกับTensorflow พับคุณอาจจะสิ้นสุดการทำมากขึ้น hacking รอบกว่าถ้าคุณกำลังใช้PyTorch


3
นั่นเป็นประสบการณ์ของฉันที่ได้พยายามใช้โฟลด์ที่มีการโน้มน้าวใจต้นไม้มากกว่าหลายเดือน ยังไม่โตพอที่จะรับมือกับสิ่งเหล่านี้ พวกเขาแนะนำ "ทำงานแก้ไข" ถ้าคุณดูปัญหาปิดใน repo ของพวกเขา เปลี่ยนเป็น PyTorch เพราะโฟลด์นั้นยืดหยุ่นไม่ได้
Soubriquet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.