نویسنده(های) اصلی | Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan |
---|---|
انتشار اولیه | اکتبر ۲۰۱۶ |
انتشار پایدار | 0.3.1
/ ۱۴ فوریه ۲۰۱۸ |
مخزن | github |
نوشتهشده با | پایتون، سی، کودا |
سیستمعامل | لینوکس، مکاواس |
نوع | کتابخانه یادگیری ماشین و یادگیری عمیق |
وبگاه |
پای تورچ (به انگلیسی PyTorch) یک کتابخانه متن باز یادگیری ماشین برای پایتون براساس تورچ است[۱][۲][۳] که برای کاربردهایی مانند پردازش زبان طبیعی استفاده میشود.[۴] توسعه دهنده اصلی پای تورچ گروه پژوهش هوش مصنوعی فیسبوک است[۵][۶][۷] و نرمافزار Pyro شرکت اوبر برای برنامه نویسی احتمالاتی روی پای تورچ ساخته شدهاست.[۸] امروزه پایتورچ از محبوبیت بسیاری به ویژه بین جامعهی دانشگاهی برخوردار است[۹].
تنسورها یک ساختار داده اصلی در کتابخانه پای تورچ هستند. تنسورها اساساً آرایه های n بعدی هستند که می توانند برای نمایش و دستکاری داده های عددی در پای تورچ استفاده شوند. یکی از ویژگیهای کلیدی تنسورهای پای تورچ توانایی آنها در انجام خودکار مشتقات جزیی است[۱۰] که به توسعهدهندگان اجازه میدهد تا گرادیانها را در طول عبور به عقب از یک گراف محاسباتی محاسبه کنند. این ویژگی اجرای الگوریتمهای یادگیری ماشین را بسیار ساده میکند، زیرا نیاز به محاسبه دستی گرادیانها که میتواند فرآیندی خستهکننده و مستعد خطا باشد را از بین میبرد. با این حال، بزرگترین تفاوت بین آرایه نام پای و تنسور پای تورچ این است که تنسور پای تورچ می تواند بر روی سی پی یو یا جی پی یو اجرا شود.[۱۱]
پای تورچ یک بسته پایتون است که دو ویژگی سطح بالا دارد:[۱۲]
همینطور امکان توسعه پای تورچ با استفاده از نام پای، سای پای و سایتون در مواقع لزوم فراهم است.
FAIR is accustomed to working with PyTorch — a deep learning framework optimized for achieving state of the art results in research, regardless of resource constraints. Unfortunately in the real world, most of us are limited by the computational capabilities of our smartphones and computers.