Anasayfa Bloglar TensorFlow Nedir?

TensorFlow Nedir?

Yazılım Geliştirme
3 Dakika Okuma Süresi · 04.04.2021
Blog Small Image

Özellikle makine öğrenmesi ve derin öğrenme ile ilgileniyorsanız veya bu alana ilgi duyuyorsanız tensorflow'u şimdiye kadar duymuş olmalısınız. Genel hatlarıyla TensorFlow'un ne olduğuna ve neler yapabileceğine beraber bakalım.

TensorFlow Nedir?

TensorFlow, Google tarafından geliştirilen uçtan uca açık kaynaklı makine öğrenmesi kütüphanesidir. İster bu alanda deneyimli birisi olun ister yeni başlayan biri olun, TensorFlow makine öğrenmesi modellerini kolayca oluşturup dağıtabileceğiniz bir platformdur.

Python programlama dili kullanılarak geliştirilen TensorFlow, günümüzde Python'ın yanısıra Java, C++, JavaScript ve R gibi birçok dili de desteklemektedir.

TensorFlow'un Temel Kullanım Alanları

  • Dil Algılama (Language Detection)

  • Ses Vasıtasıya Arama (Voice Search)

  • Metin Algılama (Text Detection)

  • Görsel Algılama, Tanıma (Visual Recognition)

  • Video Algılama (Video Detection)

  • Zaman Serileri (Time Series)


TensorFlow Kurulumu Nasıl Yapılır?

TensorFlow'un hem CPU hem de GPU üzerine kurulup çalıştırabileceğini biliyoruz. Peki hangisini tercih etmeliyiz diye soracak olursanız eğer ekran kartınız destekliyorsa ben TensorFlow'u GPU üzerine kurulmasının daha avantajlı olacağını düşünüyorum. Çünkü, GPU kurulumu yaptığınızda çok daha fazla verim alırsınız yapacağınız işlemler CPU'da yapılan işlemlere göre çok daha hızlı gerçekleşir.

TensorFlow CPU kurulumunu beraber gerçekleştiriyor olacağız. Aşağıdaki kurulum TensorFlow resmi internet sitesinde yayınlanan sistem gereksinimleri ve desteklenen python sürümlerine uygun olarak hazırlanmıştır. Bilgisayarlara desteklenen python sürümünün kurulduğu varsayılmıştır.

TensorFlow CPU Kurulumu

TensorFlow CPU kurulumu yapmak, GPU kurulumu yapmaktan biraz daha kolay diyebiliriz o yüzden önce CPU kurulumu ile başlayalım.

Adım 1: Kullandığımız işletim sisteminin komut penceresini açıp aşağıdaki kodu yazıyoruz.

pip install --upgrade tensorflow bu kodu yazıp çalıştırdığımızda TensorFlow CPU kurulumu gerçekleşmiş olacak.

Adım 2: Kurulumu kontrol etmek için komut satırına aşağıdaki kodu yazın. Bir tensor döndürülürse kurulum başarıyla tamamlanmıştır.

python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

TensorFlow CPU kurulumu bu şekilde başarıyla kurulabiliyor. GPU kurulumu yapmak isterseniz de öncelikle ekran kartınızın desteklenip desteklenmediğini bu adresten öğrenmelisiniz daha sonra ise TensorFlow resmi internet sitesinden GPU kurulumu ile alakalı dokümanları inceleyebilirsiniz.

TensorFlow Nasıl Kullanılır?

TensorFlow yalnızca tek bir alan için kullanılmamakla beraber pek çok alanda kullanabileceğiniz şekilde hazırlanmış olan bir teknolojidir. Bu kadar yaygın olarak kullanılmasının sebebi de farklı alanlar için farklı TensorFlow kütüphanelerinin olmasıdır. Yani, TensorFlow ile mobil uygulamalar, web uygulamaları ya da IoT cihazları üstünde geliştireceğiniz projeler için de çalışmalar yapabiliyorsunuz.

Python, C++, Java, JavaScript ve R gibi programlama dilleri için de TensorFlow uygulamaları geliştirmek isterseniz geliştirmek istediğiniz dile ait olan kütüphaneyi kullanmanız yeterli olacaktır.

TensorFlow JavaScript Desteği: TensorFlow.js

JavaScript demişken tarayıcıda makine öğrenimi (ML) modellerini eğitmek ve kullanmak için Google tarafından geliştirilen bir JavaScript kütüphanesi bulunuyor TensorFlow.js.

Python için popüler birmakine öğrenimi kitaplığı olan TensorFlow'a eşlik eden bir kütüphanedir.

Google kendini bu alanda geliştirmek isteyenler için TensorFlow.js ile demolar hazırlamış ve bunları kullanıcılara sunmuş.

Google'ın kullanıcılara sunmuş olduğu demolardan bazıları:



Makine öğrenmesi alanının kullanımının artmasıyla ve JavaScript geliştirmenin popüler hale gelmesiyle - TensorFlow.js, yakın gelecekte popülerliğini daha da arttıracak gibi görünüyor.

TensorFlow-Lite

TensorFlow-Lite ise TensorFlow ile oluşturulmuş olan modellerin mobil cihazlarda, gömülü sistemlerde ve IoT cihazlarda daha verimli çalışmasına olanak sağlayan bir araçtır.

TensorFlow-Lite Yorumlayıcı ve TensorFlow-Lite Dönüştürücü olmak üzere iki ana birimden oluşur.

TensorFlow-Lite Avantajları

  • iOS ve Android cihazlar için kolaylıkla ML uygulamaları geliştirebilirsiniz.

  • Farklı programlama dilleri için API'ler sunar.

  • Mobil cihazlar için optimize edilmiş olan TensorFlow modellerini TensorFlow-Lite modellerine kolayca dönüştürebilirsiniz.

  • Tensorflow-Lite, makine öğrenimi modellerini mobil ve gömülü cihazlarda düşük gecikmeyle hızlı bir şekilde çalıştırmanızı sağlar, böylece bu cihazlarda harici bir API veya sunucu kullanmadan makine öğrenimi gerçekleştirebilirsiniz. Bu, modelinizin cihazlarda çevrimdışı çalışabileceği anlamına gelir.

TensorFlow-Lite ile ilgili de yapılmış birçok örnek kullanıcılara sunulmuştur. Bu örnekleri TensorFlow'un resmi sitesinden inceleyebilirsiniz.

İÇERİKLER
Konu içeriği

Önerilen İçerikler

Tüm İçerikler