Dağıtım

TFF, hesaplamaları tanımlamanın yanı sıra bunların yürütülmesine yönelik araçlar da sağlar. Ana odak noktası simülasyonlar olsa da sunduğumuz arayüzler ve araçlar daha geneldir. Bu belge, çeşitli platform türlerine dağıtım seçeneklerini özetlemektedir.

Genel Bakış

TFF hesaplamaları için iki temel dağıtım modu vardır:

  • Yerel arka uçlar . computation.proto tanımlandığı gibi TFF hesaplamalarının sözdizimsel yapısını yorumlayabilen bir arka uca yerel olarak atıfta bulunacağız. Yerel bir arka ucun mutlaka tüm dil yapılarını veya içsellerini desteklemesi gerekmez. Yerel arka uçların, Python kodu tarafından tüketilmesi için tff.framework.Executor gibi standart TFF yürütücü arayüzlerinden birini veya bunun gRPC uç noktası olarak kullanıma sunulan executor.proto tanımlanan dilden bağımsız sürümünü uygulaması gerekir.

    Yukarıdaki arayüzleri destekleyen yerel arka uçlar, örneğin not defterlerini veya deneme komut dosyalarını çalıştırmak için varsayılan referans çalışma zamanı yerine etkileşimli olarak kullanılabilir. Yerel arka uçların çoğu yorumlanmış modda çalışır, yani hesaplama tanımını tanımlandığı gibi işleyecek ve bunu artımlı olarak yürüteceklerdir, ancak durum her zaman böyle olmak zorunda değildir. Yerel bir arka uç ayrıca daha iyi performans sağlamak veya yapısını basitleştirmek için hesaplamanın bir bölümünü dönüştürebilir ( derleme veya JIT-derleme). Bunun yaygın kullanımına bir örnek, bir hesaplamada görünen birleştirilmiş operatörler kümesini azaltmak olabilir, böylece dönüşümün arka uç akış yönündeki bölümlerinin tam kümeye maruz kalması gerekmez.

  • Yerel olmayan arka uçlar . Yerel olmayan arka uçlar, yerel arka uçların aksine, TFF hesaplama yapısını doğrudan yorumlayamaz ve arka uç tarafından anlaşılacak farklı bir hedef temsiline dönüştürülmesini gerektirir. Böyle bir arka uç için dikkate değer bir örnek, Hadoop kümesi veya statik veri hatları için benzer bir platform olabilir. Bir hesaplamanın böyle bir arka uca konuşlandırılması için öncelikle dönüştürülmesi (veya derlenmesi ) gerekir. Kuruluma bağlı olarak bu, kullanıcıya şeffaf bir şekilde yapılabilir (yani, yerel olmayan bir arka uç, başlık altında dönüşümler gerçekleştiren tff.framework.Executor gibi standart bir yürütücü arayüzüne sarılabilir) veya şu şekilde gösterilebilir: Kullanıcının bir hesaplamayı veya bir dizi hesaplamayı, belirli arka uç sınıfı tarafından anlaşılan uygun hedef temsiline manuel olarak dönüştürmesine olanak tanıyan bir araçtır. Yerel olmayan arka uçların belirli türlerini destekleyen kod, tff.backends ad alanında bulunabilir. Bu yazının yazıldığı sırada, yerel olmayan arka uçların tek destek türü, tek turlu MapReduce'u çalıştırabilen bir sistem sınıfıdır.

Yerel Arka Uçlar

Daha fazla ayrıntı yakında gelecek.

Yerel Olmayan Arka Uçlar

Harita indirgeme

Daha fazla ayrıntı yakında gelecek.