CudnnRNNV3

halka açık final dersi CudnnRNNV3

CuDNN tarafından desteklenen bir RNN.

Param arabelleğine göre giriş ve başlangıç ​​durumlarından RNN'yi hesaplar. CudnnRNN'den fazladan bir "dizi_uzunluğu" girdisini kabul eder.

rnn_mode: RNN modelinin tipini belirtir. input_mode: Giriş ile ilk katmandan önceki gerçek hesaplama arasında doğrusal bir projeksiyon olup olmadığını gösterir. 'skip_input'a yalnızca input_size == num_units; olduğunda izin verilir. 'auto_select', input_size == num_units; olduğunda 'skip_input' anlamına gelir; aksi takdirde 'doğrusal_giriş' anlamına gelir. Direction: Çift yönlü bir modelin kullanılıp kullanılmayacağını belirtir. "Tek yönlü" veya "çift yönlü" olmalıdır. okulu bırakma: Bırakma olasılığı. 0'a ayarlandığında bırakma devre dışı bırakılır. tohum: Bir tohumun bırakmayı başlatacak 1. kısmı. Seed2: Bir tohumun bırakmayı başlatacak 2. kısmı. giriş: Time_major doğruysa, bu [sıra_uzunluğu, toplu_boyut, giriş_boyutu] şeklinde bir 3 boyutlu tensördür. time_major false ise şekil [batch_size, seq_length, input_size] olur. input_h: Time_major doğruysa, bu [num_layer * dir, Batch_size, num_units] şeklinde bir 3 boyutlu tensördür. time_major false ise şekil [batch_size, num_layer * dir, num_units] olur. input_c: LSTM için, [sayı_katmanı * dizin, toplu iş, sayı_birimleri] şeklinde bir 3 boyutlu tensör. Diğer modellerde bu dikkate alınmaz. params: Ağırlıkları ve önyargıları opak bir düzende içeren 1 boyutlu bir tensör. Boyutun CudnnRNNParamsSize aracılığıyla oluşturulması ve ayrı olarak başlatılması gerekir. Farklı nesiller arasında uyumlu olmayabileceklerini unutmayın. Bu nedenle, dizi_uzunluklarını kaydedip geri yüklemek iyi bir fikirdir: her giriş dizisinin uzunluklarının bir vektörü. çıktı: Time_major doğruysa, bu [sıra_uzunluğu, toplu_boyut, dir * sayı_birimleri] şeklinde bir 3 boyutlu tensördür. time_major false ise şekil [batch_size, seq_length, dir * num_units] olur. çıktı_h: Aynı şeklin girdi_h'si vardır. çıktı_c: LSTM için girdi_c ile aynı şekil. Diğer modeller için boş bir tensör. is_training: Bu işlemin çıkarım için mi yoksa eğitim için mi kullanıldığını belirtir. time_major: Giriş/çıkış biçiminin zaman ana birimi mi yoksa toplu ana birim mi olduğunu belirtir. Reserve_space: Backprop hesaplamasında kullanılabilecek opak bir tensör. Yalnızca is_training doğruysa üretilir.

İç İçe Sınıflar

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

Genel Yöntemler

statik <T Sayıyı genişletir> CudnnRNNV3 <T>
create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen <T> girişiH, İşlenen <T> girişiC, İşlenen <T> parametreleri, İşlenen <Tamsayı> dizi uzunlukları, Seçenekler... seçenekler)
Yeni bir CudnnRNNV3 işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
statik CudnnRNNV3.Seçenekler
yön (Dize yönü)
statik CudnnRNNV3.Seçenekler
bırakma (Kayanma bırakma)
Çıkış <?>
statik CudnnRNNV3.Seçenekler
inputMode (Dize girişModu)
statik CudnnRNNV3.Seçenekler
isTraining (Boolean isTraining)
statik CudnnRNNV3.Seçenekler
numProj (Uzun numProj)
Çıkış <T>
Çıkış <T>
Çıkış <T>
Çıkış <T>
statik CudnnRNNV3.Seçenekler
rnnMode (Dize rnnMode)
statik CudnnRNNV3.Seçenekler
tohum (Uzun tohum)
statik CudnnRNNV3.Seçenekler
tohum2 (Uzun tohum2)
statik CudnnRNNV3.Seçenekler
timeMajor (Boolean timeMajor)

Kalıtsal Yöntemler

Genel Yöntemler

public static CudnnRNNV3 <T> create ( Kapsam kapsamı , İşlenen <T> girişi, İşlenen <T> girişiH, İşlenen <T> girişiC, İşlenen <T> parametreleri, İşlenen <Tamsayı> sıra Uzunlukları, Seçenekler... seçenekler)

Yeni bir CudnnRNNV3 işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • CudnnRNNV3'ün yeni bir örneği

public static CudnnRNNV3.Seçenekler yönü (Dize yönü)

genel statik CudnnRNNV3.Options bırakma (Kayanma bırakma)

genel Çıkış <?> hostReserved ()

public static CudnnRNNV3.Options inputMode (Dize inputMode)

public static CudnnRNNV3.Options isTraining (Boolean isTraining)

public static CudnnRNNV3.Options numProj (Uzun numProj)

genel Çıkış <T> çıkışı ()

genel Çıkış <T> çıkışC ()

genel Çıkış <T> çıkışH ()

public Çıkış <T> ReserveSpace ()

genel statik CudnnRNNV3.Options rnnMode (String rnnMode)

public static CudnnRNNV3.Seçenekler tohumu (Uzun tohum)

public static CudnnRNNV3.Seçenekler tohum2 (Uzun tohum2)

public static CudnnRNNV3.Options timeMajor (Boolean timeMajor)