TensorFlow

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
TensorFlow
TensorFlowLogo.svg
מפתח Google Brain
מחזור חיים 9 בנובמבר 2015; לפני שנתיים – הווה
גרסה אחרונה 1.9.0 (10 ביולי 2018; לפני 2 ימים)
מערכת הפעלה Linux, macOS, Windows, Android, website
נכתבה בשפות פייתון, C++, CUDA
סוג רישיון Apache 2.0 open source license
קטגוריה למידת מכונה
https://github.com/tensorflow/tensorflow

https://www.tensorflow.org/

TensorFlow היא ספריית קוד פתוח ללמידת מכונה, המפותחת על ידי חברת גוגל לבנייה ואימון רשתות עצביות. הספרייה שימשה הן למחקר והן לפיתוח בגוגל כתחליף לקודמה, DistBelief. לספרייה קיים API לשפות C וPython, ועוד רבות אחרות.

היסטוריה

DistBelief

בשנת 2011 פיתח צוות Google Brain פיתח את ספריית DistBelief כתוכנה סגורה ללמידה עמוקה ורשתות עצביות. מהר מאד הספרייה התפשטה בחברות רבות ב-Alphabet לצרכים מחקריים ופיתוח מסחרי. לאחר ההצלחות הראשונות, חברת גוגל החליטה להביא את הפרויקט לרמה חדשה, ואספה צוות מדעני מחשב, וביניהם ז'ף דין, במטרה לפשט ולשפר את הקוד למהיר ועמיד יותר. התוצאה היא TensorFlow. ב-2013 לצוות הצטרף ז'פרי הינטון, שבשנת 2009 צוות תחת ניהולו יצר קוד לפעפוע לאחור מורחב, ושיפורים נוספים שאיפשרו יצירת רשתות עצביות איכותיות יותר באופן משמעותי, לדוגמה שיפור של 25% במשימת זיהוי דיבור.

TensorFlow

ב-9 בנובמבר 2015 נפתח TensorFlow לשימוש חופשי תחת רישיון אפאצ'י 2.0. ורק ב-11 בפברואר 2017 יצאה הגרסה 1.0.0. TensorFlow המשמשת כמערכת ללמידה ממוכנת מדור שני של צוות Google Brain. בעוד שהמימוש הישן איפשר הרצה על מכשיר אחד בלבד, כיום מסוגלת TensorFlow לרוץ על מספר מעבדי CPU וגם על GPU. ספריית TensorFlow זמינה על מערכות 64-ביט של Linux, macOS, Windows, וכמו כן גם מערכות מובייל הכוללות את Android ו-IOS

החישובים ב-TensorFlow מיוצגים על ידי זרימת מידע דרך גרף מצבים. המידע שזורם בגרף מיוצג ביחידות של טנזורים, מערכים רב-ממדיים. מכאן גם נובע השם כהלחמה של המילה Tensor, מערך רב ממדי, והמילה Flow, זרימה. ב-2016, ז'ף דין ציין ש-1,500 רפוזיטוריים ב-GitHub הסתמכו על TensorFlow, ורק חמש מתוכם היו של גוגל.

Tensor processing unit

במאי 2016 הכריזה גוגל על שימוש לחישובי למידה עמוקה ב-TensorFlow של חומרה להאצה פרי פיתוחם - מעבד טנזורים (TPU) בתצורת ASIC. מעבד ה-TPU עוצב כדי להביא תוצאות טובות עבור חישובים בדיוק נמוך (כגון, 8-ביט), ומכוון יותר לשימוש ברשתות מאומנות מאשר אימון שלהם. דווח מגוגל ששימוש ב-TPU הביא לשיפור בסדר גודל בביצועים לוואט בלמידה ממוכנת. 

בפברואר 2018 הכריזה גוגל על פתיחת שימוש ב-TPUs על שירות הענן שהם מציעים Google Cloud Platform

ראו גם

קישורים חיצוניים