شرح کوتاهی بر تنسورفلو
تنسورفلو یک کتــابخانه و مجموعه ای رایگـان است از نرم افزارهای متن باز (منبع آزاد)
برای ایجـاد گردش اطلاعـات و برنـامه نویسی های گونـاگون برای طیف وسیـعی از
کارها. در حقیقت می تـوان گفت که یک کتـابخانه ریـاضی نمادین است که از آن
همچنین بـرای بـرنامه هـای هوش مصنوعی ، یادگیری ماشینی (فراگیری ماشین)
مانند "شبـکه های عصبی" استفـاده می شود.گوگل از تنسورفلو هم برای تحقیق
و هم بـرای تـولید بصورت جدی بـهره می بـرد. اولین بـار تنسورفـلو تـوسط
کارگروه "مغز گوگل" (Google Brain) بـرای استفـاده داخلی گوگل در تاریخ
نهم نوامبر 2015 سـاخته شد و تحت مجوز Apache 2.0 منتشر شد. ولی
شروع پـــروژه در سال 2011 بود زمانیکه واحد "مغز گوگل" DistBelief
را به عنــوان یک سیستم "فراگیـری مـاشین" اختصـــاصی مبتنی بر
شبکه های عصبی و یــادگیـری عمیق ساخت ، سپس استفاده از
آن به سـرعت در شـرکتهــای زیـر مجمـوعه شـرکت "آلفـابت" که
مدیریت گوگل و سایر شـرکتهــای موازی رابعهده دارد گسترش
پیدا کـرد و در بـرنـامـه هـای تحقیقـاتی و کــاربـردهای تجـاری
هر دو بکار گرفته شد. گوگـل چنـدین دانشمند رایانه ای از
جمله جف دین را موظف کرد تا پایگـاه داده DistBelief را
به کتابخانه ای با کاربرد سریعتر و کارآمدتر تبدیل کنند
که دست آخـر تبـدیل شـد بـه TensorFlow . در ســال
2009 ، این کارگروه به سرپرستی جفری هینتون ،
فعالیتهایی برای تعمیم دهی الگوریتم های خاص
کـه مورد استفـاده در فـراگیـری مـاشین هستند
بنـام "انتشــار پشت پــرده" انجام دادند که باعث
شد شبکه های عصبــی به دقت قابل ملاحظه بالاتری
دست یابند. به عنوان مثـال کـاهش 25٪ خـطا در تشخیص
گفتار. تنسـورفلو در واقع دومین نسـل سیستم هـای ســاخته شـده
توسط کـارگـروه "مغز گـوگـل" است. نسخه 1.0.0 در 11 فوریـه 2017 منتشر
شد. در حالی که نمونه مرجـع اولیـه تنها روی دستگاههایی بـا پـردازش منفرد اجرا
می شد ، تنسورفلو می تواند بر روی چندین پردازشگر محاسباتی و گرافیکی (CPU و GPU)
(با نسخه هــا و شــاخـه های مختلف و اختیــاری از هستــه هـــای پــردازشی CUDA و SYCL بمنظور
استفــاده در محــاسبــات عمـومی و یـا در واحـدهای پـردازش گرافیکی) اجرا شود. تنســورفلو در نسخه های
متفاوت و قابل استفاده در سیستم های عامل گوناگون بمانند لینوکس 64 بیتی ، MacOS ، ویندوز و پلتفرم های
محــاسبـاتی موبــایل مانند سیستم عــامل هـای رایــانـه ای Android و iOS موجـود است. معمـاری انعطاف پذیر آن امکان
استفاده آسان از آن را در انواع سیستم های محاسباتی و پلتفرم های گوناگون شامل انواع مختلفی از (CPU ، GPU ، TPU) ها
و از رایانه های رومیزی "دسکتاپ" گرفته تا "خوشه های رایانه ایی" و سرورهای مختلف و انواع دستگاه های تلفن همراه و دستگاه های
"تــولید کننده اطـلاعات و داده ها در لبـه تـــولید"را فـــــراهم می کنــد. در دســــامبر سال 2017 ، توســعه دهنـــدگـــان و تــولید کنندگـــان مطرحی
همچون Google ، Cisco ، RedHat ، CoreOS و CaiCloud در یک کنفــرانس ، Kubeflow را معــرفی کــردند. Kubeflow اجــازه بهــره بــرداری و استقـرار
تنسورفلو را در Kubenetes می دهد در ادامــه در مـارس 2018 ، گوگــل نسخه TensorFlow.js که نسخه 1.0 برای یادگیری ماشین در جاوا اسکریپت است را
عرضه کرد و سپس در ژانویه سال 2019 ، گوگل TensorFlow 2.0 را رونمــایی کـرد (که در سپتامبر 2019 رسماً در دسترس قرار گرفت) و در ماه مه سال 2019 ، گوگل TensorFlow Graphics را برای یادگیری عمیق در گرافیک رایانه معرفی نمود.