ടെൻസർഫ്ലോ

വിവരസാങ്കേതികവിദ്യയിൽ, പലവിധ ആവശ്യങ്ങൾക്കായി ഉപയോഗപ്പെടുത്താവുന്ന ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്‌വേർ ലൈബ്രറിയാണ് **ടെൻസർ ഫ്ലോ**. ഇത് ഒരു ഗണിത ലൈബ്രറിയാണ്. ന്യൂറൽ നെറ്റ്വർക്കുകൾ പോലെയുള്ള മെഷീൻ ലേണിംഗ് ആപ്ലിക്കേഷനുകളും ഇത് ഉപയോഗിക്കുന്നു. ഗവേഷണങ്ങൾക്കും ചില ഗൂഗിൾ ഉല്പന്നങ്ങളും ഇത് ഉപയോഗിക്കുന്നുണ്ട്.

ഗവേഷണത്തിലും ഉൽപ്പാദനത്തിലും ഗൂഗിളിന്റെ ആന്തരിക ഉപയോഗത്തിനായി ഗൂഗിൾ ബ്രെയിൻ ടീമാണ് ടെൻസർഫ്ലോ വികസിപ്പിച്ചെടുത്തത്. പ്രാരംഭ പതിപ്പ് 2015 ൽ അപ്പാച്ചെ ലൈസൻസ് 2.0 ന് കീഴിൽ പുറത്തിറങ്ങി.ടെൻസർഫ്ലോ 2.0 എന്ന് പേരിട്ടിരിക്കുന്ന ടെൻസർഫ്ലോയുടെ പുതുക്കിയ പതിപ്പ് ഗൂഗിൾ 2019 സെപ്റ്റംബറിൽ പുറത്തിറക്കി.

പൈത്തൺ, ജാവാസ്ക്രിപ്റ്റ്, സി++, ജാവാ എന്നിവയുൾപ്പെടെയുള്ള വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ടെൻസർഫ്ലോ ഉപയോഗിക്കാം.ടെൻസർഫ്ലോയുടെ അഡാപ്‌റ്റബിലിറ്റി വൈവിധ്യമാർന്ന വ്യവസായങ്ങളിലുടനീളം ഇത് ബാധകമാക്കുന്നു. ഒരു സോഫ്‌റ്റ്‌വെയർ ലൈബ്രറി എന്ന നിലയിൽ, ഇമേജ് തിരിച്ചറിയൽ, ലാങ്വേജ് പ്രോസ്സസ്സിംഗ് തുടങ്ങിയ ജോലികൾക്കായി മെഷീൻ ലേണിംഗ് മോഡലുകൾ സൃഷ്‌ടിക്കാനും പരിശീലിപ്പിക്കാനും ഇത് ഡെവലപ്പർമാരെ പ്രാപ്‌തമാക്കുന്നു. 
## ചരിത്രം
### ഡിസ്റ്റ് ബിലീഫ്
2011 മുതൽ, ആഴത്തിലുള്ള പഠനത്തിനായി ന്യൂറൽ നെറ്റ്‌വർക്കുകളെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു പ്രൊപ്രൈറ്ററി മെഷീൻ ലേണിംഗ് സിസ്റ്റമായി ഗൂഗിൾ ബ്രെയിൻ ഡിസ്റ്റ്ബിലീഫ് നിർമ്മിച്ചു. ഗവേഷണത്തിലും വാണിജ്യപരമായ ആപ്ലിക്കേഷനുകളിലും വൈവിധ്യമാർന്ന ആൽഫബെറ്റ് കമ്പനികളിലുടനീളം ഇതിന്റെ ഉപയോഗം അതിവേഗം വളർന്നു.ഡിസ്റ്റ്ബിലീഫിന്റെ കോഡ് ബേസ് ലളിതമാക്കാനും പുനഃക്രമീകരിക്കാനും ജെഫ് ഡീൻ ഉൾപ്പെടെയുള്ള ഒന്നിലധികം കമ്പ്യൂട്ടർ ശാസ്ത്രജ്ഞരെ ഗൂഗിൾ നിയോഗിച്ചു, അത് ടെൻസർഫ്ലോ ആയി മാറിയ, വേഗതയേറിയതും കൂടുതൽ കരുത്തുറ്റതുമായ ആപ്ലിക്കേഷൻ-ഗ്രേഡ് ലൈബ്രറിയായി.2009-ൽ, ജെഫ്രി ഹിന്റണിന്റെ നേതൃത്വത്തിലുള്ള ടീം, ജനറലൈസ്ഡ് ബാക്ക്‌പ്രൊപഗേഷനും മറ്റ് മെച്ചപ്പെടുത്തലുകളും നടപ്പിലാക്കി, ഇത് ന്യൂറൽ നെറ്റ്‌വർക്കുകൾ ഗണ്യമായി ഉയർന്ന കൃത്യതയോടെ സൃഷ്ടിക്കാൻ അനുവദിച്ചു, ഉദാഹരണത്തിന്, സംഭാഷണം തിരിച്ചറിയുന്നതിലെ പിശകുകൾ 25% കുറവു വരുത്താൻ കഴിഞ്ഞു.
### ടെൻസർഫ്ലോ
ഗൂഗിൾ ബ്രെയിനിന്റെ രണ്ടാം തലമുറ സംവിധാനമാണ് ടെൻസർഫ്ലോ. 1.0.0 പതിപ്പ് 2017 ഫെബ്രുവരി 11-ന് പുറത്തിറങ്ങി.ഒരു മെഷീൻ ലേണിംഗ് ചട്ടക്കൂടായ ടെൻസർഫ്ലോ, ഒറ്റ ഉപകരണങ്ങളിലും ഒന്നിലധികം സിപിയുകളിലും ജിപയുകളിലും പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു, ഇത് വേഗത്തിലുള്ള കണക്കുകൂട്ടലുകൾക്കായി പാരലൽ പ്രോസസ്സിംഗ് പ്രയോജനപ്പെടുത്തുന്നു. ക്യൂഡ, സിക്കിൾ(SYCL) എന്നിവ ഉപയോഗിച്ചുകൊണ്ട് ഇതിന്റെ പ്രകടനം കൂടുതൽ മെച്ചപ്പെടുത്താൻ കഴിയും, പ്രത്യേകിച്ചും ഗ്രാഫിക്സ് പ്രോസസ്സിംഗ് യൂണിറ്റുകളിൽ പൊതു-ഉദ്ദേശ്യ കമ്പ്യൂട്ടിംഗിന് ഇത് പ്രയോജനകരമാണ്.ആൻഡ്രോയിഡ്, ഐഒഎസ് എന്നിവയുൾപ്പെടെയുള്ള 64-ബിറ്റ് ലിനക്സ്, മാക്ഒഎസ്, വിൻഡോസ്, മൊബൈൽ കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്ഫോമുകൾ എന്നിവയിൽ ടെൻസോർഫ്ലോ ലഭ്യമാണ്.

വിവിധ പ്ലാറ്റ്‌ഫോമുകളിൽ (സിപിയു, ജിപിയു, ടിപിയു), ഡെസ്‌ക്‌ടോപ്പുകൾ മുതൽ സെർവറുകളുടെ ക്ലസ്റ്ററുകൾ വരെ മൊബൈൽ, എഡ്ജ് ഉപകരണങ്ങളിൽ വരെ കമ്പ്യൂട്ടേഷൻ എളുപ്പത്തിൽ വിന്യസിക്കാൻ ഇതിന്റെ ഫ്ലെക്‌സിബിൾ ആർക്കിടെക്ചർ അനുവദിക്കുന്നു.

ടെൻസർഫ്ലോ കമ്പ്യൂട്ടേഷനുകൾ സ്റ്റേറ്റ്ഫുൾ ഡാറ്റഫ്ലോ ഗ്രാഫുകളായി കാണിക്കുന്നു. അത്തരം ന്യൂറൽ നെറ്റ്‌വർക്കുകൾ ടെൻസറുകൾ എന്ന് വിളിക്കപ്പെടുന്ന മൾട്ടിഡൈമൻഷണൽ ഡാറ്റ അറേകളിൽ നടത്തുന്ന പ്രവർത്തനങ്ങളിൽ നിന്നാണ് ടെൻസർഫ്ലോ എന്ന പേര് ലഭിച്ചത്. 2016 ജൂണിലെ ഗൂഗിൾ ഐ/ഒ കോൺഫറൻസിൽ, ഗിറ്റ്ഹബിൽ 1,500 റിപ്പോസിറ്ററികൾ ടെൻസർഫ്ലോയെ പരാമർശിച്ചിട്ടുണ്ടെന്ന് ജെഫ് ഡീൻ പ്രസ്താവിച്ചു, അതിൽ 5 എണ്ണം മാത്രമാണ് ഗൂഗിളിൽ നിന്നുള്ളത്.

2017 ഡിസംബറിൽ, ഗൂഗിൾ, സിസ്കോ(Cisco), റെഡ്ഹാറ്റ്(RedHat), കോർഒഒഎസ്(CoreOS), കെയ് ക്ലൗഡ്(CaiCloud) എന്നിവയിൽ നിന്നുള്ള ഡെവലപ്പർമാർ ഒരു കോൺഫറൻസിൽ ക്യൂബ്ഫ്ളോ(Kubeflow) അവതരിപ്പിച്ചു. കുബെർനെറ്റസിൽ ടെൻസർഫ്ലോയുടെ പ്രവർത്തനവും വിന്യാസവും ക്യൂബ്ഫ്ളോ അനുവദിക്കുന്നു.

2018 മാർച്ചിൽ, ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് മെഷീൻ ലേണിംഗ് പഠിക്കുന്നതിനായി ഗൂഗിൾ TensorFlow.js പതിപ്പ് 1.0 പ്രഖ്യാപിച്ചു.

2019 ജനുവരിയിൽ ഗൂഗിൾ ടെൻസർഫ്ലോ 2.0 പ്രഖ്യാപിച്ചു.2019 സെപ്റ്റംബറിൽ ഇത് ഔദ്യോഗികമായി ലഭ്യമായി.

2019 മെയ് മാസത്തിൽ, കമ്പ്യൂട്ടർ ഗ്രാഫിക്സിൽ ആഴത്തിലുള്ള പഠനത്തിനായി ഗൂഗിൾ ടെൻസർഫ്ലോ ഗ്രാഫിക്സ് പ്രഖ്യാപിച്ചു.

## അവലംബം