LoadAndRemapMatrix

genel final sınıfı LoadAndRemapMatrix

Denetim noktasından "eski_tensör_adı" adlı 2 boyutlu (matris) bir "Tensör" yükler

"ckpt_path" konumundadır ve belirtilen yeniden eşlemeleri kullanarak satırlarını ve sütunlarını potansiyel olarak yeniden sıralar.

Çoğu kullanıcı, doğrudan bu işlev yerine sarmalayıcı başlatıcılardan birini ('tf.contrib.framework.load_and_remap_matrix_initializer' gibi) kullanmalıdır.

Yeniden eşlemeler, aşağıdaki özelliklere sahip 1 boyutlu tensörlerdir:

  • "row_remapping" tam olarak "num_rows" girişe sahip olmalıdır. Çıkış matrisinin 'i' satırı, kontrol noktasından eski 'Tensor'daki 'row_remapping[i]' indeksine karşılık gelen satırdan başlatılacaktır.
  • "col_remapping" ya 0 girişe (sütunların yeniden sıralanmasının gerekmediğini gösterir) ya da "num_cols" girişlerine sahip olmalıdır. Belirtilmişse, çıkış matrisinin 'j' sütunu, kontrol noktasından eski 'Tensor'daki 'col_remapping[j]' indeksine karşılık gelen sütundan başlatılacaktır.
  • Yeniden eşlemelerden herhangi birinde -1 değeri "eksik" bir girişi belirtir. Bu durumda, eksik satırı veya sütunu doldurmak için "başlatma_değerleri" tensöründeki değerler kullanılacaktır. 'row_remapping'de 'r' eksik girişler varsa ve 'col_remapping'de 'c' eksik girişler varsa, aşağıdaki koşul doğru olmalıdır:
`(r * sayı_sütunları) + (c * sayı_satırları) - (r * c) == len(başlangıç_değerleri)`

Yeniden eşleme tensörleri GenerateVocabRemapping işlemi kullanılarak oluşturulabilir.

Örnek olarak, row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], startup_values ​​= [0,5, -0,5, 0,25, -0,25, 42] ve w(i, j) ile kontrol noktasındaki eski tensörün i. satırı, j sütunundaki değeri temsil eden çıktı matrisi aşağıdaki gibi görünecektir:

[[w(1, 0), w(1, 2), 0,5], [w(0, 0), w(0, 2), -0,5], [0,25, -0,25, 42]]

İç İçe Sınıflar

sınıf LoadAndRemapMatrix.Options LoadAndRemapMatrix için isteğe bağlı özellikler

Sabitler

Sicim OP_NAME Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Genel Yöntemler

Çıkış < TFloat32 >
Çıkış olarak ()
Tensörün sembolik tutamacını döndürür.
statik LoadAndRemapMatrix
create ( Kapsam kapsamı, İşlenen < TString > ckptPath, İşlenen < TString > oldTensorName, İşlenen < TInt64 > rowRemapping, İşlenen < TInt64 > colRemapping, İşlenen < TFloat32 > başlangıç ​​Değerleri, Uzun numRows, Uzun numCols, Seçenekler... seçenekleri)
Yeni bir LoadAndRemapMatrix işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
statik LoadAndRemapMatrix.Options
maxRowsInMemory (Uzun maxRowsInMemory)
Çıkış < TFloat32 >
çıktı Matrisi ()
Denetim noktasından yüklenen mevcut değerleri içeren ve eksik değerlerin başlangıç_değerlerinden doldurulduğu çıktı matrisi.

Kalıtsal Yöntemler

Sabitler

genel statik son Dize OP_NAME

Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Sabit Değer: "LoadAndRemapMatrix"

Genel Yöntemler

genel Çıkış < TFloat32 > asOutput ()

Tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girişin hesaplanmasını temsil eden sembolik bir tanıtıcı elde etmek için kullanılır.

public static LoadAndRemapMatrix create ( Kapsam kapsamı, İşlenen < TString > ckptPath, İşlenen < TString > oldTensorName, İşlenen < TInt64 > rowRemapping, İşlenen < TInt64 > colRemapping, İşlenen < TFloat32 > başlangıç ​​Değerleri, Uzun numRows, Uzun numCols, Seçenekler... seçenekler)

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

Parametreler
kapsam mevcut kapsam
ckptPath Eski "Tensor" matrisinin yükleneceği TensorFlow kontrol noktasının yolu (sürüm 2, "TensorBundle").
eskiTensorAdı Kontrol noktasından yüklenecek 2 boyutlu "Tensör"ün adı.
satırYeniden eşleme Satır yeniden eşlemelerinin int 'Tensor'u (genellikle 'generate_vocab_remapping' tarafından oluşturulur). Satırın yeniden eşlenmesi gerekmese bile, bu yine de indeks değerli bir Tensör (örn. [0, 1, 2, ...]) veya kaydırılmış indeks değerli bir 'Tensör' (örn. [8, 9, 10,) olmalıdır. ...], bölümlenmiş 'Değişkenler' için).
colYeniden eşleme Sütun yeniden eşlemelerinin int 'Tensörü' (genellikle 'generate_vocab_remapping' tarafından oluşturulur). Yalnızca satır yeniden eşlemesi yapılacaksa (örneğin sütun sıralaması aynıysa) boyut-0 'Tensör' olabilir.
Değerlerin başlatılması Çıkış matrisindeki denetim noktasından yüklenmeyen hücreler için doldurulacak değerleri içeren kayan bir "Tensör". Uzunluk, eksik/yeni hücrelerin sayısıyla tam olarak aynı olmalıdır.
numRows Çıkış matrisindeki satır sayısı (1. boyutun uzunluğu).
numCols Çıkış matrisindeki sütun sayısı (2. boyutun uzunluğu).
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • LoadAndRemapMatrix'in yeni bir örneği

genel statik LoadAndRemapMatrix.Options maxRowsInMemory (Uzun maxRowsInMemory)

Parametreler
maxRowsInMemory Denetim noktasından aynı anda yüklenecek maksimum satır sayısı. 0'dan küçük veya ona eşitse matrisin tamamı belleğe yüklenecektir. Bu argümanın ayarlanması, daha düşük bellek kullanımı için artan disk okumalarını değiştirir.

genel Çıkış < TFloat32 > çıktıMatrix ()

Denetim noktasından yüklenen mevcut değerleri içeren ve eksik değerlerin başlangıç_değerlerinden doldurulduğu çıktı matrisi.