Uyarı: Bu API kullanımdan kaldırıldı ve TensorFlow'un gelecekteki bir sürümünde , değişim kararlı hale geldikten sonra kaldırılacaktır.

Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Rpc

genel final sınıfı Rpc

Toplu RPC istekleri gerçekleştirin.

Bu işlem, zaman uyumsuz olarak tek bir RPC isteği veya bir dizi istek gerçekleştirir. RPC istekleri üç ana parametre ile tanımlanır:

- "adres" (isteğin ana bilgisayar + bağlantı noktası veya BNS adresi) - "yöntem" (istek için RPC yöntem adı) - "istek" (RPC istek bağımsız değişkeninin serileştirilmiş protokol dizesi veya dizelerin vektörü) .

Örneğin, localhost: 2345 numaralı bağlantı noktasında çalışan bir RPC hizmetiniz varsa ve arabirimi aşağıdaki protokol bildirimi ile yapılandırılmışsa:

service MyService {
   rpc MyMethod(MyRequestProto) returns (MyResponseProto) {
   
 };
 }
, bu işlemi bağımsız değişkenlerle çağırın:
address = "localhost:2345"
 method = "MyService/MyMethod"
 
"request" tensor, serileştirilmiş "MyRequestProto" yu temsil eden bir dize tensörüdür Teller; ve çıkış dizisi tensörü "yanıtı" aynı şekle sahip olacak ve (başarıyla tamamlandığında) karşılık gelen serileştirilmiş "MyResponseProto" dizelerini içerecektir.

Örneğin, tek, boş bir "MyRequestProto" göndermek için bu operasyonu "request =" "" ile çağırın. 5 paralel boş istek göndermek için bu operasyonu `` request = ["", "", "", "", ""] `ile çağırın.

Daha genel olarak, "encode_proto" op kullanılarak düzenli toplu tensörlerden "MyRequestProto" serileştirilmiş protolardan oluşan bir grup oluşturulabilir ve "MyResponseProto" serileştirilmiş protoları "decode_proto" op.

NOT Serileştirilmiş proto dizileriyle çalışmak, bellekte gerçek proto nesnelerinin örneğini oluşturmaktan daha hızlıdır, bu nedenle bu iş akışı için özel çekirdekler yazmaya kıyasla performans düşüşü beklenmez.

Bağlantı başarısız olursa veya uzaktaki çalışan bir hata durumu döndürürse, işlem bu istisnayı yerel olarak yeniden yükseltir.

Grafikte RPC hatalarını manuel olarak işlemeyi tercih ediyorsanız, "TryRpc" işlemine bakın.

Yuvalanmış Sınıflar

sınıf Rpc.Seçenekleri Rpc için isteğe bağlı özellikler

Kamusal Yöntemler

Çıkış <String>
asOutput ()
Bir tensörün sembolik tutamacını döndürür.
statik Rpc
oluştur ( Kapsam kapsamı, Operand <String> adresi, Operand <String> yöntemi, Operand <String> isteği, Seçenekler ... seçenekler)
Yeni bir Rpc işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
statik Rpc.Seçenekleri
failFast (Boolean failFast)
statik Rpc.Seçenekleri
protokol (Dize protokolü)
Çıkış <String>
yanıt ()
"İstek" ile aynı şekil.
statik Rpc.Seçenekleri
timeoutInMs (Long timeoutInMs)

Devralınan Yöntemler

Kamusal Yöntemler

public Output <String> asOutput ()

Bir tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerine yönelik girdiler, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girdinin hesaplanmasını temsil eden sembolik bir tutamaç elde etmek için kullanılır.

public static Rpc create ( Scope kapsamı, Operand <String> adresi, Operand <String> yöntemi, Operand <String> isteği, Seçenekler ... seçenekler)

Yeni bir Rpc işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
dürbün mevcut kapsam
adres "0-D" veya "1-D". RPC sunucusunun adresi (yani host_name: port). Bu tensörün birden fazla öğesi varsa, birden çok paralel rpc isteği gönderilir. Bu argüman "yöntem" ve "istek" ile yayınlanır.
yöntem "0-D" veya "1-D". RPC sunucusundaki yöntem adresi. Bu tensörün birden fazla öğesi varsa, birden çok paralel rpc isteği gönderilir. Bu argüman "adres" ve "istek" ile yayınlanır.
istek "0-D" veya "1-D". Serileştirilmiş protokol dizeleri: rpc istek bağımsız değişkeni. Bu tensörün birden fazla öğesi varsa, birden çok paralel rpc isteği gönderilir. Bu argüman "adres" ve "yöntem" ile yayınlanır.
seçenekler isteğe bağlı öznitelik değerleri taşır
İadeler
  • yeni bir Rpc örneği

public static Rpc.Options failFast (Boolean failFast)

Parametreler
failFast "boole". "Doğru" ise (varsayılan), bağlantı kurulamaması (yani, sunucu hemen yanıt vermez) bir RPC hatasına neden olur.

public static Rpc.Options protokolü (String protokolü)

Parametreler
protokol Kullanılacak RPC protokolü. Boş dize, varsayılan protokolün kullanılması anlamına gelir. Seçenekler "grpc" içerir.

public Output <String> yanıtı ()

"İstek" ile aynı şekil. Serileştirilmiş proto dizeleri: rpc yanıtları.

public static Rpc.Options timeoutInMs (Long timeoutInMs)

Parametreler
timeoutInMs "int". "0" (varsayılan) ise, çekirdek RPC isteğini çalıştırır ve yalnızca RPC son tarihi geçerse veya oturum zaman aşımına uğrarsa zaman aşımına uğrar. Bu değer "0" dan büyükse, RPC "timeout_in_ms" den daha uzun sürerse op bir istisna oluşturacaktır.