Yazılım Geliştirme

TensorFlow Nedir?

3 dakika • 4 Nisan 2021

TensorFlow Nedir?
Veri Analitiği
Bu içeriği yapay zeka ile özetle

Ö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.

Önerilen bloglar

Tüm bloglar

Açık etkinlikler

Tüm etkinlikler
Data Science & AI Day
Meet-up
Data Science & AI Day

Teknoloji Dünyasında Verinin Önemini Keşfet!

Son Başvuru 18 Kasım
Başlangıç 19 Kasım
Bitiş 19 Kasım
Detaylı bilgi
49W x Coderspace: Yapay Zeka Paneli
Meet-up
49W x Coderspace: Yapay Zeka Paneli

Yapay Zeka’nın Yakın Geleceği: 2027'de Bizi Neler Bekliyor?

Son Başvuru 22 Kasım
Başlangıç 24 Kasım
Bitiş 24 Kasım
Detaylı bilgi
Boğaziçi Teknoloji Zirvesi
Meet-up
Boğaziçi Teknoloji Zirvesi

Boğaziçi Teknoloji Zirvesi: Yapay zeka, finansal teknolojiler ve dijital dönüşümün vizyoner liderleriyle genç yetenekleri aynı sahnede buluşturmak; öğrencilere ilham dolu paneller, keynote oturumları ve fuaye alanında doğrudan networking fırsatı sunan tek günlük fiziksel etkinliktir.

Son Başvuru 23 Kasım
Başlangıç 28 Kasım
Bitiş 28 Kasım
Detaylı bilgi

Codecast yazılımcı sohbetleri

Farklı alanlardan konuklarımızın katılımlarıyla gerçekleşen Codecast’te yazılım ve veri bilimi yöneticilerini Podcast serimizde konuk ediyoruz!

Codecast

Python ile Programlamaya Giriş Eğitimini Kaçırma! 🏃‍➡️

Yazılıma sıfırdan başlamanın en uygulamalı yolu burada. 🖐️ Python ile Programlamaya Giriş eğitiminde gerçek projelerle ilerle, sertifikanı kazan!

Hemen İncele!

Teknoloji dünyasında neler oluyor?

Coderspace Bülteni ile en güncel yazılar, analizler ve gelişmeler 5 dakikada e-posta kutunda!