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:
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ı
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. |
---|