Google heeft zijn tweede generatie zelflerende software opensource gemaakt onder de naam TensorFlow. TensorFlow is de opvolger van de in 2011 gebouwde en intern gebruikte deep learning-infrastructuur DistBelief voor het Google Brain-project.
DistBelief werd door wetenschappers bij Google gebruikt om via schaalbare kunstmatige neurale netwerken allerlei eigenschappen te leren aan deze netwerken, zoals het kunnen herkennen van concepten zoals een kat van niet-gelabelde Youtube-plaatjes. Maar ook werd het netwerk ingezet voor het verbeteren van spraakherkenningssoftware, voor het bouwen van de afbeeldingenzoeker voor Google Photo en het automatisch voorzien van bijschriften bij foto's. Het systeem wordt ook gebruikt voor SmartReply in Inbox.
Het probleem met DistBelief was dat het vooral gericht was op neurale netwerken. Ook was het moeilijk te configureren en gebouwd voor Googles interne infrastructuur. Dat laatste maakte het delen van onderzoekscode met anderen vrijwel onmogelijk, schrijven twee medewerkers van het bedrijf op het Google Researchblog. Met TensorFlow hopen Googles onderzoekers deze problemen opgelost te hebben. Met het opensource maken van TensorFlow willen de onderzoekers ervoor zorgen dat het systeem als flexibel, op datastromen gebaseerd programmeermodel gebruikt en gedeeld gaat worden door een levendige ontwikkelgemeenschap, schrijven de onderzoekers in hun conclusie van de whitepaper.
De TensorFlow-omgeving zou voor alle berekeningen die uitgedrukt kunnen worden in een stroommodel, gebruikt kunnen worden. De software is met Python te programmeren en kan zowel van een cpu als gpu gebruikmaken op pc en smartphone. Gpu is alleen beschikbaar met Nvidia-videokaarten omdat er gebruikgemaakt wordt van Cuda. Downloads zijn beschikbaar voor Mac OSX, Linux of te gebruiken via Docker.