Type a search term to find related articles by LIMS subject matter experts gathered from the most trusted and dynamic collaboration tools in the laboratory informatics industry.
גרסה אחרונה | 2.5.1 (29 באוקטובר 2024) |
---|---|
מערכת הפעלה | לינוקס, macOS, Microsoft Windows |
נכתבה בשפות | C++, C, פייתון, CUDA |
סוג רישיון | רישיון BSD החדש |
קוד מקור | https://github.com/pytorch/pytorch |
pytorch | |
PyTorch היא ספריית למידת מכונה בקוד פתוח המבוססת על ספריית Torch[1][2][3] ומשמשת ליישומים כגון ראייה ממוחשבת ועיבוד שפה טבעית.[4] היא פותחה בעיקר על ידי מעבדת FAIR (Facebook's AI Research lab).[5][6][7] PyTorch היא תוכנה חופשית בעלת קוד פתוח המפורסמת תחת רישיון BSD Modified. אף על פי שממשק הפייתון הוא המוקד העיקרי שלה, יש לה גם ממשק ++C.[8]
מספר מוצרי תוכנה של למידה עמוקה בנויים על גבי PyTorch, כולל הטייס אוטומטי של טסלה[9]Pyro של אובר, [10] Transformers של Hugging Face,[11] PyTorch Lightning,[12][13] ו-Catalyst.[14][15]
PyTorch מספקת שתי תכונות ברמה גבוהה:[16]
פייסבוק מפעילה גם PyTorch וגם Convolutional Architecture להטמעת תכונות מהירה (Caffe2), אבל מודלים שהוגדרו על ידי שתי המסגרות לא היו תואמים זה לזה. פרויקט Open Neural Network Exchange (ONNX) נוצר על ידי פייסבוק ומיקרוסופט בספטמבר 2017 להמרת מודלים בין מסגרות. Caffe2 מוזג לתוך PyTorch בסוף מרץ 2018.[17]
PyTorch מגדיר מחלקה בשם Tensor (או torch.
Tensor
) לאחסן ולפעול על מערכים מלבניים רב-ממדיים הומוגניים של מספרים. PyTorch Tensors דומים ל-NumPy Arrays, אך ניתן להפעיל אותם גם על Nvidia GPU בעל יכולת CUDA. ספריית PyTorch תומכת בתתי סוגים שונים של Tensors. [18]
PyTorch משתמש בשיטה הנקראת בידול אוטומטי. רכיב הקלטה מקליט את הפעולות שביצעו, ולאחר מכן הוא משמיע אותו לאחור כדי לחשב את הגרדיינטים. שיטה זו חזקה במיוחד בעת בניית רשתות עצביות כדי לחסוך זמן ב-epoch אחד על ידי חישוב בידול של הפרמטרים במעבר קדימה.
torch.optim
הוא מודול שמיישם אלגוריתמי אופטימיזציה שונים המשמשים לבניית רשתות עצביות. רוב השיטות הנפוצות כבר נתמכות, כך שאין צורך לבנות אותן מאפס.
PyTorch autograd מקל על הגדרת גרפים חישוביים ולקחת מעברי צבע, אבל autograd גולמי יכול להיות ברמה מעט נמוכה מדי להגדרת רשתות עצביות מורכבות. זה המקום שבו nn
יכול לעזור.
{{cite news}}
: (עזרה)
{{cite web}}
: (עזרה)
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.