Java için TensorFlow

TensorFlow.org'da görüntüleyin GitHub deposunu görüntüle

TensorFlow Java, makine öğrenimi modelleri oluşturmak, eğitmek ve çalıştırmak için herhangi bir JVM üzerinde çalışabilir. Bu alanda çalışan veri bilimcileri ve geliştiricileri için ortak olan görevlerin çoğunu gerçekleştirmeye yardımcı olan bir dizi yardımcı program ve çerçeve ile birlikte gelir. Java ve Scala veya Kotlin gibi diğer JVM dilleri, tüm dünyada küçükten büyüğe işletmelerde sıklıkla kullanılmaktadır ve bu da TensorFlow'u büyük ölçekte makine öğrenimini benimsemek için stratejik bir seçim haline getirmektedir.

Depo

İlk günlerde, TensorFlow için Java dili bağlamaları ana TensorFlow deposunda barındırıldı ve yalnızca, yılda yalnızca birkaç kez gerçekleşen çekirdek kitaplığın yeni bir sürümü dağıtılmaya hazır olduğunda yayınlandı. Şimdi, Java ile ilgili tüm kodlar bu depoya taşındı, böylece resmi TensorFlow sürümlerinden bağımsız olarak gelişebilir ve yayınlanabilir. Ayrıca, derleme görevlerinin çoğu Bazel'den çoğu Java geliştiricisinin daha aşina olduğu Maven'e taşınmıştır.

Aşağıda, havuzun düzeni ve farklı yapıtları açıklanmaktadır:

  • tensorflow-çekirdek

    • Java için TensorFlow'un temel dil bağlarını oluşturan tüm yapıtlar
    • Hedef kitle: TensorFlow üzerinde kendi API'lerini veya çerçevelerini sağlayan ve JVM'den TensorFlow çalışma zamanına erişmek için yalnızca ince bir katman isteyen projeler
  • tensorflow-çerçevesi

    • TensorFlow ile sinir ağları oluşturmak ve eğitmek için birincil API
    • Hedef kitle: sinir ağı geliştiricileri
  • ndarray

    • n-boyutlu veri G/Ç işlemleri için genel yardımcı program kitaplığı
    • TensorFlow tarafından kullanılır ancak TensorFlow'a bağlı değildir
    • Hedef kitle: TensorFlow ile kullansın ya da kullanmasın bir Java n-boyutlu dizi uygulamasına ihtiyaç duyan herhangi bir geliştirici

İletişim

Bu depo, TensorFlow JVM Özel İlgi Grubu (SIG) tarafından korunur. jvm@tensorflow.org posta listesine abone olarak gruba kolayca katılabilir veya bu depoya çekme istekleri gönderebilir ve sorunları dile getirebilirsiniz. Bir de sig-jvm Gitter kanalı var.