TriangularSolve

kelas akhir publik TriangularSolve

Menyelesaikan sistem persamaan linear dengan matriks segitiga atas atau bawah dengan substitusi balik.

`matriks` adalah tensor berbentuk `[..., M, M]` yang 2 dimensi terdalamnya membentuk matriks persegi. Jika `bawah` adalah `Benar` maka bagian segitiga paling atas dari setiap matriks terdalam diasumsikan nol dan tidak diakses. Jika `lower` adalah False maka bagian segitiga paling bawah dari setiap matriks terdalam diasumsikan nol dan tidak diakses. `rhs` adalah tensor dengan bentuk `[..., M, N]`.

Outputnya adalah tensor berbentuk `[..., M, N]`. Jika `adjoint` adalah `True` maka matriks terdalam pada `output` memenuhi persamaan matriks `matrix[..., :, :] * output[..., :, :] = rhs[..., :, :]`. Jika `adjoint` adalah `False` maka matriks terdalam dalam `output` memenuhi persamaan matriks `adjoint(matrix[..., i, k]) * output[..., k, j] = rhs[ ..., saya, j]`.

Catatan, bentuk batch untuk input hanya perlu disiarkan.

Contoh:

a = tf.constant([[3,  0,  0,  0],
                  [2,  1,  0,  0],
                  [1,  0,  1,  0],
                  [1,  1,  1,  1]], dtype=tf.float32)
 
 b = tf.constant([[4],
                  [2],
                  [4],
                  [2]], dtype=tf.float32)
 
 x = tf.linalg.triangular_solve(a, b, lower=True)
 x
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[ 1.3333334 ],
 #        [-0.66666675],
 #        [ 2.6666665 ],
 #        [-1.3333331 ]], dtype=float32)>
 
 # in python3 one can use `a@x`
 tf.matmul(a, x)
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[4.       ],
 #        [2.       ],
 #        [4.       ],
 #        [1.9999999]], dtype=float32)>
 

Kelas Bersarang

kelas Penyelesaian Segitiga.Opsi Atribut opsional untuk TriangularSolve

Konstanta

Rangkaian OP_NAME Nama operasi ini dikenal dengan mesin inti TensorFlow

Metode Publik

TriangularSolve.Options statis
berdampingan (sambungan Boolean)
Keluaran <T>
sebagai Keluaran ()
Mengembalikan pegangan simbolis tensor.
statis <T memperluas TType > TriangularSolve <T>
buat ( Lingkup lingkup , Operan <T> matriks, Operan <T> rhs, Pilihan... pilihan)
Metode pabrik untuk membuat kelas yang membungkus operasi TriangularSolve baru.
TriangularSolve.Options statis
lebih rendah (Boolean lebih rendah)
Keluaran <T>
keluaran ()
Bentuknya adalah `[..., M, K]`.

Metode Warisan

Konstanta

String akhir statis publik OP_NAME

Nama operasi ini dikenal dengan mesin inti TensorFlow

Nilai Konstan: "MatrixTriangularSolve"

Metode Publik

adjoint TriangularSolve.Options statis publik (adjoint Boolean)

Parameter
berdampingan Boolean menunjukkan apakah akan menyelesaikan dengan `matriks` atau adjointnya (berdasarkan blok).

Keluaran publik <T> sebagai Keluaran ()

Mengembalikan pegangan simbolis tensor.

Masukan ke operasi TensorFlow adalah keluaran dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.

public static TriangularSolve <T> buat ( Lingkup lingkup , matriks Operan <T>, Operan <T> rhs, Opsi... opsi)

Metode pabrik untuk membuat kelas yang membungkus operasi TriangularSolve baru.

Parameter
cakupan ruang lingkup saat ini
matriks Bentuknya adalah `[..., M, M]`.
rhs Bentuknya adalah `[..., M, K]`.
pilihan membawa nilai atribut opsional
Kembali
  • contoh baru dari TriangularSolve

public static TriangularSolve.Options lebih rendah (Boolean lebih rendah)

Parameter
lebih rendah Boolean menunjukkan apakah matriks terdalam dalam `matriks` berbentuk segitiga bawah atau segitiga atas.

Keluaran publik <T> keluaran ()

Bentuknya adalah `[..., M, K]`.